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に接続する方法と障害の解決方法

推薦する

さまざまな環境での Docker Compose のインストール方法

1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

Docker Consul コンテナ サービスの更新と見つかった問題の概要

目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

インタビュアーはCSSで固定アスペクト比を実現する方法を尋ねました

この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...

CSSの記述形式、モバイルページの基本構造の詳細な説明

1. CSSの記述形式1. インラインスタイルCSSコードを開始タグに直接記述することができます&l...

Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法

プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...

CSS scroll-snap スクロールイベント停止と要素位置検出の実装

1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...

クラウドサーバーはBaotaを使用してPython環境を構築し、Djangoプログラムを実行します。

目次PagodaをインストールするPythonランタイム環境を構成するPythonをインストールする...

Unicodeの一般的な記号

Unicode は、世界中のすべてのテキストと記号に対応できる国際組織によって開発された文字エンコー...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

Vue+js はビデオのフェードインとフェードアウト効果を実現します

Vue+jsはビデオのフェードインとフェードアウトを実現します。参考までに、具体的な内容は次のとおり...

CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバ...