vue3.0+echarts は 3 次元の縦棒グラフを実現します

vue3.0+echarts は 3 次元の縦棒グラフを実現します

序文:

Vue3.0はechartsの3次元縦棒グラフを実装します

結果:

実装手順:

1. echartsをインストールする

cnpm i --save echarts

2. ページ定義コンテナ

<テンプレート>
  <div ref="echart" class="echartDiv"></div>
</テンプレート>

3. JS に echarts を導入する

'echarts' から * を echarts としてインポートします。

コンポーネントの完全なソースコード:

<テンプレート>
  <div ref="echart" class="echartDiv"></div>
</テンプレート>
 
<スクリプト>
'echarts' から * を echarts としてインポートします。
'vue' から { onMounted、toRefs、ref、reactive } をインポートします。
エクスポートデフォルト{
  設定(){
    状態をreactive({
      xAxisData:['Haoxing', 'Yanzi', 'ドラえもん', 'Li Qiang', 'Wang Ying', 'Lao Wang'],
      y軸データ:[4,22,1,11,23,11],
      y軸データ1:[1,1,1,1,1,1],
      echart: ref(),
    })
    定数echartInit = () => {
      var myChart = echarts.init(state.echart);
      //チャートの設定項目とデータを指定する var option = {
        ツールチップ: {
          トリガー: "軸",
          軸ポインタ:
            type: "shadow", // デフォルトは直線、オプション: 'line' | 'shadow'
          },
          フォーマッタ: function(parms) {
            var str =
              パラメータ[0].軸値 +
              "</br>" +
              パラメータ[0].マーカー +
              「今日ログイン:」+
              parms[0].value + 'times'
            str を返します。
          },
 
        },
        テキストスタイル: {
          色: "#333",
        },
        色: ["#7BA9FA", "#4690FA"],
        グリッド: {
          ラベルを含む: true、
          左:「10%」、
          上:「20%」、
          下部:「10%」、
          右:「10%」、
        },
        x軸:
          タイプ:「カテゴリー」、
          データ: state.xAxisData、
          軸線: {
            線のスタイル:
              色: "#333",
            },
          },
          軸目盛り: {
            表示: 偽、
          },
          軸ラベル: {
            margin: 20, //スケールラベルと軸線の間の距離。
            テキストスタイル: {
              色: "#000",
            },
          },
        },
        y軸: {
          タイプ: "値",
          軸線: {
            表示: true、
            線のスタイル:
              色: "#B5B5B5",
            },
          },
          分割行: {
            線のスタイル:
              // 明るい色と暗い色の間隔を使用します color: ["#B5B5B5"],
              タイプ:「破線」、
              不透明度: 0.5、
            },
          },
          軸ラベル: {},
        },
        シリーズ: [{
          データ: state.yAxisData、
          スタック: "zs",
          タイプ: "バー",
          バー最大幅: "自動",
          バー幅: 60,
          アイテムスタイル: {
            色:
              x: 0,
              y: 0,
              x2: 0,
              y2: 1,
              タイプ: "線形"、
              グローバル: false、
              カラーストップ: [{
                オフセット: 0,
                色: "#5EA1FF",
              },
                {
                  オフセット: 1,
                  色: "#90BEFF",
                },
              ]、
            },
          },
        },
 
          //次の3次元制御色は最初の色です{
            データ: state.yAxisData1、
            タイプ: "pictorialBar",
            バー最大幅: "20",
            シンボル:「ダイヤモンド」、
            シンボルオフセット: [0, "50%"],
            シンボルサイズ: [60, 15],
            zレベル: 2,
          },
          //上記の3次元では、制御色は2番目の色です{
            データ: state.yAxisData、
            タイプ: "pictorialBar",
            バー最大幅: "20",
            シンボル位置: "end",
            シンボル:「ダイヤモンド」、
            シンボルオフセット: [0, "-50%"],
            シンボルサイズ: [60, 12],
            zレベル: 2,
          }
        ]、
      };
      // 指定した構成項目とデータを使用してグラフを表示します。
      myChart.setOption(オプション);
    }
 
    //マウントonMounted(()=>{
      echartInit()
    })
 
    戻る {
      ...toRefs(状態)、
      echartInit
    };
  }
}
</スクリプト>
 
<style lang='scss' スコープ>
  .echartDiv{
    幅: 100%;
    高さ: 400px;
  }
</スタイル>

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

以下もご興味があるかもしれません:
  • Vue+echarts は 3D 縦棒グラフを実現します
  • Vue+Echartsは列線グラフを実装します
  • Vue+echarts はストライプ状の縦棒グラフを実現します
  • Echarts を使用して棒グラフを描く vue の詳細な説明
  • Vue echarts は水平棒グラフを実現します
  • Vue echarts は棒グラフの動的な表示を実現します
  • Vue+echarts で積み上げ棒グラフを実現
  • Vue+echarts でプログレスバーのヒストグラムを実現
  • Vueはechartsに基づいて3次元の縦棒グラフを実装します
  • Vue Echarts はスクロール効果のある縦棒グラフを実装します

<<:  サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

>>:  MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

推薦する

HTML タグ マーキーはさまざまなスクロール効果を実現します (JS 制御なし)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

1. .shファイルを実行する./sh ファイルを使用して直接実行することもできますが、現在のターミ...

入力ボックスのプレースホルダーアニメーションと入力検証を実現する純粋なCSS

さらに興味深いコンテンツについては、https://github.com/abc-club/free...

ウェブデザインには目的、アイデア、思考、そして粘り強さがなければならない

<br />はじめに:このアイデアは、数日前に上級ウェブデザインの次の記事を考えていると...

単純なCSSの詳細に惚れ込むと、重要ではないものの、効率性が向上する可能性がある

CSS の将来は非常に楽しみです。一方では、まったく新しいページ レイアウト方法であり、他方では、ク...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明

目次ストレージエンジンのメモリ管理データ ページを LRU キューの先頭に置かないのはなぜですか?ダ...

JPG、GIF、PNGなどのさまざまな画像形式の詳細な説明

ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...

Vue3.0のさまざまなリスニング方法の包括的な概要

目次リスナー1.ウォッチエフェクト2.見る1.1 聴くための最初の方法1.2 聞く2つ目の方法1.3...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

http:// の代わりに // を使用する利点は何ですか (アダプティブ https)

//デフォルトプロトコル/ デフォルト プロトコルの使用は、リソース アクセス プロトコルが現在の...

Linux ハードウェア構成コマンドの例

ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...

MySQLで関連テーブルを削除する実用的な方法

MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできま...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...