Vue echarts は棒グラフの動的な表示を実現します

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

カルーセル形式で表示

<テンプレート>
  <div class="dan">
    <div id="scalesize" :style="{幅: '100%', 高さ: '100%'}"></div>
  </div>
</テンプレート>
<スクリプト>
「echarts」からechartsをインポートします。
エクスポートデフォルト{
  データ() {
    戻る {
      テキスト: 111
    };
  },
  マウント() {
    この.drawLine();
  },
  メソッド: {
    描画線() {
      // 準備された dom に基づいて echarts インスタンスを初期化します。let myChart = this.$echarts.init(document.getElementById("scalesize"));
      var ファンファ = [
        {
          名前:「苗木基地」、
          タイプ: "バー",
          バー幅: "15%",
          アイテムスタイル: {
            普通: {
              色: 新しい echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  オフセット: 0,
                  色: "#fccb05"
                },
                {
                  オフセット: 1,
                  色: "#f5804d"
                }
              ])、
              バー境界半径: 12
            }
          },
          データ: [100, 120, 160, 180, 220, 400]
        },
        {
          名前:「植栽ベース」
          タイプ: "バー",
          バー幅: "15%",
          アイテムスタイル: {
            普通: {
              色: 新しい echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  オフセット: 0,
                  色: "#8bd46e"
                },
                {
                  オフセット: 1,
                  色: "#09bcb7"
                }
              ])、
              バー境界半径: 11
            }
          },
          データ: [270, 320, 420, 650, 821,907]
        },
        {
          名前:「ホストエリア」
          タイプ: "バー",
          バー幅: "15%",
          アイテムスタイル: {
            普通: {
              色: 新しい echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  オフセット: 0,
                  色: "#248ff7"
                },
                {
                  オフセット: 1,
                  色: "#6851f1"
                }
              ])、
              バー境界半径: 11
            }
          },
          データ: [140, 180, 215, 320, 396, 520]
        },
        {
          名称:「共同建設基地」
          タイプ: "バー",
          バー幅: "15%",
          アイテムスタイル: {
            普通: {
              色: 新しい echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  オフセット: 0,
                  色: "#B88080"
                },
                {
                  オフセット: 1,
                  色: "#983A3A"
                }
              ])、
              バー境界半径: 11
            }
          },
          データ: [140, 180, 215, 320, 396, 420]
        }
      ];
      myChart.setOption({
        ツールチップ: {
          トリガー: "軸",
          軸ポインタ:
            // 軸インジケーター、軸トリガー有効なタイプ: "shadow" // デフォルトは直線、オプション: 'line' | 'shadow'
          }
        },
        グリッド: {
          左:「2%」、
          右:「4%」、
          下:「14%」、
          上:「16%」、
          ラベルを含む: true
        },
        伝説: {
          データ: [「苗木基地」、「植栽基地」、「信託地」、「共同建設基地」]、
          右: 10,
          トップ: 12,
          テキストスタイル: {
            色: "#fff"
          },
          アイテム幅: 12,
          アイテムの高さ: 10
          //アイテムギャップ: 35
        },
        x軸:
          タイプ:「カテゴリー」、
          データ: [
            「2014」、
            「2015」、
            「2016」、
            「2017」、
            「2018」、
            「2019」
          ]、
          軸線: {
            線のスタイル:
              色: 「白」
            }
          },
          軸ラベル: {
            // 間隔: 0,
            // 回転: 40,
            テキストスタイル: {
              フォントファミリー: "Microsoft YaHei"
            }
          }
        },
        y軸: {
          タイプ: "値",
          軸線: {
            表示: 偽、
            線のスタイル:
              色: 「白」
            }
          },
          分割行: {
            表示: true、
            線のスタイル:
              色: "rgba(255,255,255,0.3)"
            }
          },
          軸ラベル: {}
        },
        データズーム: [
          {
            表示: true、
            高さ: 12,
            x軸インデックス: [0],
            下:「8%」、
            ハンドルアイコン:
              "パス://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z",
            ハンドルサイズ: "110%",
            ハンドルスタイル: {
              色: "#d3dee5"
            },
            テキストスタイル: {
              色: "#fff"
            },
            境界線の色: "#90979c"
          },
          {
            タイプ: "inside",
            表示: true、
            高さ: 15,
            開始: 1,
            終了: 35
          }
        ]、
        シリーズ: ファンファ
      });
      アプリを{
        現在のインデックス: -1
      };
      setInterval(関数() {
        dataLen = fanfa[1].data.lengthとします。
        // 以前に強調表示されたグラフをキャンセルします myChart.dispatchAction({
          タイプ:「軽視」、
          シリーズインデックス: 0,
          データインデックス: app.currentIndex
        });
        app.currentIndex = (app.currentIndex + 1) % データ長;
        //コンソールログ(app.currentIndex);
        //現在のグラフを強調表示myChart.dispatchAction({
          タイプ: "ハイライト"、
          シリーズインデックス: 0,
          データインデックス: app.currentIndex
        });
        // ツールチップを表示
        myChart.dispatchAction({
          タイプ: "showTip",
          シリーズインデックス: 0,
          データインデックス: app.currentIndex
        });
      }, 1000);
      ウィンドウのサイズ変更
    }
  }
};
</スクリプト>
<style lang="less" スコープ>
.ダン {
  高さ: 90%;
}
</スタイル>

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

以下もご興味があるかもしれません:
  • Vue Echarts はスクロール効果のある縦棒グラフを実装します
  • Vue+echarts は 3D 縦棒グラフを実現します
  • Vueはechartsに基づいて3次元の縦棒グラフを実装します
  • Vueはechartsを使用して水平方向の列グラフの例を実装します
  • D3.js+Vue を使用したシンプルな縦棒グラフの実装
  • VueはEchartsを使用して3次元棒グラフを実装します
  • Vue echarts は水平棒グラフを実現します
  • Vue+echarts で積み上げ棒グラフを実現
  • Vue で棒グラフを使用し、自分で設定を変更する方法
  • Vueはechartsを使用して3次元の縦棒グラフを実装します

<<:  MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

>>:  仮想マシンでXshell5をLinuxに接続する方法と障害の解決方法

推薦する

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...

Reactフックの仕組み

目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...

Linux nlコマンドの使い方

1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...

Docker イメージのローカル Elasticsearch ポート操作へのアクセス

dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...

フロントエンドページのスライド検証を実装するための JavaScript + HTML

この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...

JavaScriptプロトタイプチェーン図のまとめと実践

目次プロトタイプチェーンプロトタイプチェーンに基づいてシンプルなJQueryライブラリを実装すること...

MySQLで一意のサーバーIDを生成する方法

序文MySQL では、server-id を使用してデータベース インスタンスを一意に識別し、それを...

Windows Server 2008 R2 マルチユーザー リモート デスクトップ接続ライセンス

仕事ではリモート サーバーが必要になることが多く、次の 2 つの問題に遭遇することがよくあります。 ...

純粋な CSS で中空効果を実現するためのサンプルコード

私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Windows)

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカ...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

TypeScript における列挙型の理解と応用シナリオ

目次1. 何ですか2. 使用数値列挙文字列列挙異種列挙自然3. 応用シナリオ要約する1. 何ですか列...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...