Vue で echarts を使用してコンポーネントを視覚化する方法

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apache.org/examples/zh/index.html

1. スキャフォールディング プロジェクトのアドレスを見つけ、cnpm install echarts を実行して、echarts コンポーネントをインストールします (スキャフォールディングのアドレスは、vue プロジェクトのアドレスです)

(E:\demo\vuepro) これは私のプロジェクトのアドレスです。vueproはプロジェクト名です。

2. オンデマンドインポートで開店時間を短縮

//echarts コンポーネントをインポートしますimport echarts from "echarts"
    // 基本テンプレートを導入する let echart = require('echarts/lib/echarts')
    //棒グラフコンポーネントを導入する require('echarts/lib/chart/bar')
    //ツールチップとタイトルコンポーネントを導入する require('echarts/lib/component/tooltip')
    'echarts/lib/component/title' が必要です

3. レポートグラフィックを収容するためのdivタグを準備する

div idはechartsプラグインをバインドするために使用されます

 <div id="chart" style="幅: 50%; 高さ: 400px;">
 </div>

4. スクリプトタグの内容

//echarts コンポーネントをインポートしますimport echarts from "echarts"
    // 基本テンプレートを導入する let echart = require('echarts/lib/echarts')
    //棒グラフコンポーネントを導入する require('echarts/lib/chart/bar')
    //ツールチップとタイトルコンポーネントを導入する require('echarts/lib/component/tooltip')
    'echarts/lib/component/title' が必要です
            エクスポートデフォルト{
                名前: 'アプリ'、
                データ(){
                  戻る {
                     チャート列:null
                  }
                },
                方法:{
                  初期化データ(){
                    dt = document.querySelector("#boss") とします。

                    this.chartColumn=echart.init(dt)
                    this.chartColumn.setOption() は、
                       //例のテンプレート)

                  }
                },
                マウントされた(){
                    この.initData()
                }
             }

便宜上、Vue で echarts 視覚化コンポーネントを導入するための完全なテンプレートをここに用意しました。コピーしてそのまま使用できます。

<テンプレート>
    <div id="ボス" スタイル="幅: 500px;高さ: 500px;">
        
    </div>
</テンプレート>

<スクリプト>
    //echarts コンポーネントをインポートしますimport echarts from "echarts"
    // 基本テンプレートを導入する let echart = require('echarts/lib/echarts')
    //棒グラフコンポーネントを導入する require('echarts/lib/chart/bar')
    //ツールチップとタイトルコンポーネントを導入する require('echarts/lib/component/tooltip')
    'echarts/lib/component/title' が必要です
            エクスポートデフォルト{
                名前: 'アプリ'、
                データ(){
                  戻る {
                     チャート列:null
                  }
                },
                方法:{
                  初期化データ(){
                    dt = document.querySelector("#boss") とします。
            
                    this.chartColumn=echart.init(dt)
                    this.chartColumn.setOption() は、
                       //例のテンプレート)
            
                  }
                },
                マウントされた(){
                    この.initData()
                }
             }
</スクリプト>

<スタイル>
</スタイル>

例:

<テンプレート>
    <div id="ボス" スタイル="幅: 500px;高さ: 500px;">

    </div>
</テンプレート>

<スクリプト>
    「echarts」からechartsをインポートする
    // 基本テンプレートを導入する let echart = require('echarts/lib/echarts')
    //棒グラフコンポーネントを導入する require('echarts/lib/chart/bar')
    //ツールチップとタイトルコンポーネントを導入する require('echarts/lib/component/tooltip')
    'echarts/lib/component/title' が必要です
            エクスポートデフォルト{
                名前: 'アプリ'、
                データ(){
                  戻る {
                     チャート列:null
                  }
                },
                方法:{
                  初期化データ(){
                    dt = document.querySelector("#boss") とします。

                    this.chartColumn=echart.init(dt)
                    this.chartColumn.setOption() は、
                    //以下はecharts視覚化コンポーネントです{
                          ツールチップ: {
                              トリガー: '軸'、
                              axisPointer: { // 軸を使用してツールチップをトリガーする
                                  type: 'shadow' // デフォルトは 'shadow'。'line' または 'shadow' も使用可能
                              }
                          },
                          伝説: {
                              データ: ['ダイレクト'、'メール広告'、'アフィリエイト広告'、'動画広告'、'検索エンジン']
                          },
                          グリッド: {
                              左: '3%'、
                              右: '4%'、
                              下: '3%'、
                              ラベルを含む: true
                          },
                          x軸:
                              タイプ: '値'
                          },
                          y軸: {
                              タイプ: 'カテゴリ',
                              データ: ['月', '火', '水', '木', '金', '土', '日']
                          },
                          シリーズ: [
                              {
                                  名前: 'ダイレクト'、
                                  タイプ: 'バー'、
                                  スタック: '合計',
                                  ラベル: {
                                      表示: 真
                                  },
                                  強調:
                                      焦点: 'シリーズ'
                                  },
                                  データ: [320, 302, 301, 334, 390, 330, 320]
                              },
                              {
                                  名前:「メール広告」
                                  タイプ: 'バー'、
                                  スタック: '合計',
                                  ラベル: {
                                      表示: 真
                                  },
                                  強調:
                                      焦点: 'シリーズ'
                                  },
                                  データ: [120, 132, 101, 134, 90, 230, 210]
                              },
                              {
                                  名前: 「アフィリエイト広告」
                                  タイプ: 'バー'、
                                  スタック: '合計',
                                  ラベル: {
                                      表示: 真
                                  },
                                  強調:
                                      焦点: 'シリーズ'
                                  },
                                  データ: [220, 182, 191, 234, 290, 330, 310]
                              },
                              {
                                  名前:「ビデオ広告」
                                  タイプ: 'バー'、
                                  スタック: '合計',
                                  ラベル: {
                                      表示: 真
                                  },
                                  強調:
                                      焦点: 'シリーズ'
                                  },
                                  データ: [150, 212, 201, 154, 190, 330, 410]
                              },
                              {
                                  名前:「検索エンジン」
                                  タイプ: 'バー'、
                                  スタック: '合計',
                                  ラベル: {
                                      表示: 真
                                  },
                                  強調:
                                      焦点: 'シリーズ'
                                  },
                                  データ: [820, 832, 901, 934, 1290, 1330, 1320]
                              }
                          ]
                      }
                      //コンポーネントはここで終了します)

                  }
                },
                マウントされた(){
                    この.initData()
                }
             }
</スクリプト>

<スタイル>
</スタイル>

表示効果:

これで、Vue で echarts 視覚化コンポーネントを使用する方法に関するこの記事は終了です。Vue echarts 視覚化コンポーネントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript によるデータ視覚化: ECharts マップの作成
  • Echarts をベースにした Vue でのドラッグデータ可視化機能の実装
  • Vue で Echarts 視覚化ライブラリを使用する完全なステップバイステップの記録
  • vue+echarts をベースにした大画面でデータ可視化を表示する方法の例
  • Vue Echarts は視覚的な世界地図のコード例を実装します
  • JavaScript Echart 視覚化学習

<<:  Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

>>:  MySQL 8.0 エラー サーバーがクライアントに不明な認証方法を要求しました 解決策

推薦する

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

Mysql GTID Mha 設定方法

Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...

Linux の操作とメンテナンスの基本システムディスク管理チュートリアル

1. ディスクパーティション: 2. fdiskパーティションディスクが2 TB未満の場合はfdis...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

上部の固定ナビゲーションバーによって CSS アンカーの配置がブロックされる問題の解決方法

多くのウェブサイトでは、ユーザーが簡単に検索したり他のページに移動したりできるように、上部にナビゲー...

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

vue+elementUI で埋め込みテーブルを実装する方法の例

大学 4 年生のときのインターンシップ中に、表内のデータの番号をクリックすると、そのデータの下に新し...

npm グローバル モジュールのデフォルトのインストール パスを変更するためにノードのインストールをカスタマイズする手順

node を D ドライブにインストールしましたが、C ドライブのスペースを占有したくなかったため、...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

シンプルなカレンダー効果を実現する JavaScript コード

この記事では、シンプルなカレンダー効果を実現するためのJavaScriptの具体的なコードを参考まで...

Mysql一時テーブルの原理と作成方法の分析

この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

HTML インライン要素と HTML ブロックレベル要素の概要と違い

ブロックレベル要素の機能: • 常に新しい行から始まり、それ自体で 1 行を占め、後続の要素も新しい...

ES6 の Set および WeakSet コレクションの詳細な説明

目次セットは値が重複しない特別なコレクションです。セットコレクション基本API独自の価値判断セットを...