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インスタンスのユーザールートパスワードとリモート接続方法を設定する方法

推薦する

小さなプログラムが天井に張り付いてしまう問題を完璧に解決するためにposition:stickyを使用する方法

最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

すべてのホストがmysqlにアクセスできるようにする方法

1. MySQLデータベースのユーザーテーブルのレコードのHostフィールド値を%に変更します。奇妙...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

Linux環境変数ファイルの簡単な紹介

Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

JavaScript+html はフロントエンドページでランダム QR コード検証を実装します

クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...

Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...

CSS3の新しいセレクタの例

構造(位置)擬似クラスセレクタ(CSS3) :first-child : 指定されたセレクタは、親要...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

Nginx セッション損失問題の解決策

nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...