vue3.0+echarts は 3 次元の縦棒グラフを実現します

vue3.0+echarts は 3 次元の縦棒グラフを実現します

序文:

Vue3.0はechartsの3次元縦棒グラフを実装します

結果:

実装手順:

1. echartsをインストールする

cnpm i --save echarts

2. ページ定義コンテナ

<テンプレート>
  <div ref="echart" class="echartDiv"></div>
</テンプレート>

3. JS に echarts を導入する

'echarts' から * を echarts としてインポートします。

コンポーネントの完全なソースコード:

<テンプレート>
  <div ref="echart" class="echartDiv"></div>
</テンプレート>
 
<スクリプト>
'echarts' から * を echarts としてインポートします。
'vue' から { onMounted、toRefs、ref、reactive } をインポートします。
エクスポートデフォルト{
  設定(){
    状態をreactive({
      xAxisData:['Haoxing', 'Yanzi', 'ドラえもん', 'Li Qiang', 'Wang Ying', 'Lao Wang'],
      y軸データ:[4,22,1,11,23,11],
      y軸データ1:[1,1,1,1,1,1],
      echart: ref(),
    })
    定数echartInit = () => {
      var myChart = echarts.init(state.echart);
      //チャートの設定項目とデータを指定する var option = {
        ツールチップ: {
          トリガー: "軸",
          軸ポインタ:
            type: "shadow", // デフォルトは直線、オプション: 'line' | 'shadow'
          },
          フォーマッタ: function(parms) {
            var str =
              パラメータ[0].軸値 +
              "</br>" +
              パラメータ[0].マーカー +
              「今日ログイン:」+
              parms[0].value + 'times'
            str を返します。
          },
 
        },
        テキストスタイル: {
          色: "#333",
        },
        色: ["#7BA9FA", "#4690FA"],
        グリッド: {
          ラベルを含む: true、
          左:「10%」、
          上:「20%」、
          下部:「10%」、
          右:「10%」、
        },
        x軸:
          タイプ:「カテゴリー」、
          データ: state.xAxisData、
          軸線: {
            線のスタイル:
              色: "#333",
            },
          },
          軸目盛り: {
            表示: 偽、
          },
          軸ラベル: {
            margin: 20, //スケールラベルと軸線の間の距離。
            テキストスタイル: {
              色: "#000",
            },
          },
        },
        y軸: {
          タイプ: "値",
          軸線: {
            表示: true、
            線のスタイル:
              色: "#B5B5B5",
            },
          },
          分割行: {
            線のスタイル:
              // 明るい色と暗い色の間隔を使用します color: ["#B5B5B5"],
              タイプ:「破線」、
              不透明度: 0.5、
            },
          },
          軸ラベル: {},
        },
        シリーズ: [{
          データ: state.yAxisData、
          スタック: "zs",
          タイプ: "バー",
          バー最大幅: "自動",
          バー幅: 60,
          アイテムスタイル: {
            色:
              x: 0,
              y: 0,
              x2: 0,
              y2: 1,
              タイプ: "線形"、
              グローバル: false、
              カラーストップ: [{
                オフセット: 0,
                色: "#5EA1FF",
              },
                {
                  オフセット: 1,
                  色: "#90BEFF",
                },
              ]、
            },
          },
        },
 
          //次の3次元制御色は最初の色です{
            データ: state.yAxisData1、
            タイプ: "pictorialBar",
            バー最大幅: "20",
            シンボル:「ダイヤモンド」、
            シンボルオフセット: [0, "50%"],
            シンボルサイズ: [60, 15],
            zレベル: 2,
          },
          //上記の3次元では、制御色は2番目の色です{
            データ: state.yAxisData、
            タイプ: "pictorialBar",
            バー最大幅: "20",
            シンボル位置: "end",
            シンボル:「ダイヤモンド」、
            シンボルオフセット: [0, "-50%"],
            シンボルサイズ: [60, 12],
            zレベル: 2,
          }
        ]、
      };
      // 指定した構成項目とデータを使用してグラフを表示します。
      myChart.setOption(オプション);
    }
 
    //マウントonMounted(()=>{
      echartInit()
    })
 
    戻る {
      ...toRefs(状態)、
      echartInit
    };
  }
}
</スクリプト>
 
<style lang='scss' スコープ>
  .echartDiv{
    幅: 100%;
    高さ: 400px;
  }
</スタイル>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue+echarts は 3D 縦棒グラフを実現します
  • Vue+Echartsは列線グラフを実装します
  • Vue+echarts はストライプ状の縦棒グラフを実現します
  • Echarts を使用して棒グラフを描く vue の詳細な説明
  • Vue echarts は水平棒グラフを実現します
  • Vue echarts は棒グラフの動的な表示を実現します
  • Vue+echarts で積み上げ棒グラフを実現
  • Vue+echarts でプログレスバーのヒストグラムを実現
  • Vueはechartsに基づいて3次元の縦棒グラフを実装します
  • Vue Echarts はスクロール効果のある縦棒グラフを実装します

<<:  サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

>>:  MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

推薦する

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

SQL でテーブルにフィールドとコメントを追加する方法

1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...

MySQL の CPU 負荷が高い問題のトラブルシューティング

MySQL による CPU 負荷の上昇今日の午後、MySQL によってサーバーの負荷が高くなる問題を...

フロントエンド JavaScript ハウスキーパー package.json

目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

Nginx を使用してクロスドメイン Vue 開発環境を処理する方法

1. 需要正しい Cookie 配信と SSO テストを確実に実行できるように、ローカル テスト ド...

MySql データ型チュートリアル例の詳細な説明

目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

MySQL は正常に起動するがポートをリッスンしない場合の解決策

問題の説明MySQL が正常に起動しました。以下に示すように、 ps -ef |grep mysql...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

Linuxプロセス通信におけるFIFOの実装

FIFO通信(先入れ先出し)関連のないプロセス間の通信を可能にする FIFO 名前付きパイプ。パイプ...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

CN2、GIA、CIA、BGP、IPLC はどういう意味ですか?

CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...