Vue echarts は水平棒グラフを実現します

Vue echarts は水平棒グラフを実現します

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

結果:

コード:

<テンプレート>
  <div class="OverYearsPompany">
    <div id="OverYearsPompanyChart" style="flex: 1; height: 368px; margin-top: -42px"></div>
  </div>
</テンプレート>
<スクリプト>
'@/api/government' から { getProposedInvestments } をインポートします。
定数色 = [
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
  ['rgba(240, 7, 100, 1)', 'rgba(0, 215, 229, 1)'],
];
エクスポートデフォルト{
  データ() {
    戻る {
      投資WayData: [],
      投資WayDataCount: [],
      投資WayDataCounts: [],
    };
  },
  マウント() {
    提案投資を取得します。
  },
  メソッド: {
    initMap() {
      var myChart = this.$echarts.init(document.getElementById('OverYearsPompanyChart'));
      const オプション = {
        ツールチップ: {
          表示: true、
          トリガー: '軸'、
          軸ポインタ:
            タイプ: '影'、
          },
        },
        x軸:
          タイプ: '値',
          軸ラベル: {
            表示: true、
            色: '#02CFFCFF',
            フォントファミリー: 'TencentSans'、
          },
          軸線: {
            表示: true、
            線のスタイル:
              色: '#02CFFCFF',
            },
          },
          分割行: {
            表示: true、
            線のスタイル:
              色: 'rgba(71, 126, 171, 1)',
            },
          },
        },
        y軸: [
          {
            タイプ: 'カテゴリ',
            inverse: true, // 逆 axisLabel: {
              色: '#02CFFCFF',
              フォントファミリー: 'TencentSans'、
            },
            軸目盛り: {
              表示: 偽、
            },
            軸線: {
              表示: true、
              線のスタイル:
                色: '#02CFFCFF',
              },
            },
            分割行: {
              表示: true、
              線のスタイル:
                タイプ: 'ドット'、
                色: 'rgba(71, 126, 171, 1)',
              },
            },
            データ: this.investmentsWayData、
          },
        ]、
        シリーズ: [
          {
            タイプ: 'バー'、
            バー幅: 15,
            ラベル: {
              位置: ['98%', -20],
              表示: true、
              色: '#fff',
              フォントファミリー: 'TencentSans'、
            },
            データ: this.investmentsWayDataCount、
            アイテムスタイル: {
              色(パラメータ) {
                const { データインデックス } = パラメータ;
                色 = {
                  タイプ: '線形'、
                  x: 1,
                  y: 0,
                  x2: 0,
                  y2: 0,
                  カラーストップ: [
                    {
                      オフセット: 0,
                      色: colors[dataIndex] ? colors[dataIndex][0] : '赤',
                    },
                    {
                      オフセット: 1,
                      色: colors[dataIndex] ? colors[dataIndex][1] : '赤',
                    },
                  ]、
                };
                色を返します。
              },
            },
          },
        ]、
      };
      myChart.setOption(オプション);
    },
    提案投資を取得する() {
      getProposedInvestments().then((res) => {
        const { ステータス、データ } = res;
        const { proposalInvestmentsWayDis } = JSON.parse(データ);
        (ステータス === 200)の場合{
          // this.investmentsWayData=[{0: "合弁事業", 1: "協力", 2: "個人事業主", 3: "その他"}]
          this.investmentsWayData = proposalInvestmentsWayDis.map((item) => {
            item.wayDis を返します。
          });
          // this.investmentsWayDataCount=[{0: "496", 1: "372", 2: "248", 3: "124"}]
          this.investmentsWayDataCount = proposalInvestmentsWayDis.map((item) => {
            item.count を返します。
          });
          // this.investmentsWayDataCounts=[{itemStyle:
    //色:{
    // 0: "rgba(240, 7, 100, 1)"
    // 1: "rgba(0, 215, 229, 1)"}
    // 値: "496"}]
          this.investmentsWayDataCounts = proposalInvestmentsWayDis.map((item, index) => {
            戻る {
              値: アイテム数、
              アイテムスタイル: {
                色: 色[インデックス],
              },
            };
          });
          このメソッドは、次のとおりです。
        }
      });
    },
  },
};
</スクリプト>

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

以下もご興味があるかもしれません:
  • Vue+Echartは3次元の縦棒グラフを実現します
  • VueはEchartアイコンプラグインの棒グラフを使用します
  • Echarts を使用して棒グラフを描く vue の詳細な説明
  • Vue+Echart 棒グラフで疫病データ統計を実現
  • Vue+echart で 2 列チャートを実現
  • Vueは水平の斜めの棒グラフを実装します
  • Vue+echarts で積み上げ棒グラフを実現
  • Vue+echarts でプログレスバーのヒストグラムを実現
  • VueはEchartsを使用して3次元棒グラフを実装します
  • Vue+ Antv F2 は積み上げ棒グラフを実現します

<<:  sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

>>:  Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法

推薦する

Mysql5.6.36 スクリプトのコンパイル、インストール、初期化のチュートリアル

概要この記事は、centos7.3 上で mysql5.3.6 を自動的にコンパイルしてインストール...

なぜCSSをヘッドタグに配置する必要があるのか

考えてみてください。なぜcss 、 javascriptのようにbodyタグの末尾ではなく、 hea...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

base target="" はフレームを開くためのベースリンクのターゲットを指定します

<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

CSS フロントエンドページレンダリング最適化属性 will-change の具体的な使用法

序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

ReactのPropsの簡単な比較

目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...

同期スクロールを実現するための複数のテーブル要素のサンプルコード

Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...

MySQL のロック待機とデッドロック問題の分析

目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...