この記事では、水平棒グラフを実現するための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インスタンスのユーザールートパスワードとリモート接続方法を設定する方法
最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...
目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...
<tr> <th width="12%">あああ<...
1. MySQLデータベースのユーザーテーブルのレコードのHostフィールド値を%に変更します。奇妙...
1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...
簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...
提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...
1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...
Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...
Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...
クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...
目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...
構造(位置)擬似クラスセレクタ(CSS3) :first-child : 指定されたセレクタは、親要...
目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...
nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...