この記事では、水平棒グラフを実現するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する
>>: Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法
概要この記事は、centos7.3 上で mysql5.3.6 を自動的にコンパイルしてインストール...
考えてみてください。なぜcss 、 javascriptのようにbodyタグの末尾ではなく、 hea...
カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...
GitHub アドレス: https://github.com/dmhsq/dmhsq-mysql-...
<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...
目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...
Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...
序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...
前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...
目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...
Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...
<br />原文: http://jorux.com/archives/what-is-...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...
1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...