この記事では、水平棒グラフを実現するための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インスタンスのユーザールートパスワードとリモート接続方法を設定する方法
必要フィールドをクエリする場合、フィールドに同じ値を指定する必要があります。この値はハードコードする...
目次方法1方法2 nginxをインストールした後、PHPコードを解析できないことがわかりました。解決...
MySQL では、テーブル名の大文字と小文字の区別の問題が発生する可能性があります。実際、これはプラ...
序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...
<iframe src=”ページのURL” width=”100″ height=”30″ f...
1. <a>タグを使用して完了します <a href="/user/te...
この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...
ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...
序文Reduce() メソッドは関数を累積器として受け取り、配列内の各値 (左から右へ) が単一の値...
Win10はmysql5.7の解凍版をインストールします。参考までに、具体的な内容は次のとおりです...
目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...
目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...
目次1. オブジェクトをマップとして扱わない1. 未定義のプロパティはプロトタイプチェーンを通じてア...
MySql での時間比較の実装unix_timestamp() unix_timestamp 関数は...
Mysqlリモート接続構成を実装する2つの方法会社で働いていると、誰かのコンピュータに保存されている...