Vue プロジェクトに ECharts を導入する

Vue プロジェクトに ECharts を導入する

1. インストール

次のコマンドを使用してnpm経由でEChartsをインストールします。

npm インストール echarts --save

2. はじめに

インストールが完了したら、すべてのechartsをインポートして、このページのすべてのechartsコンポーネントを使用できるようになります。インポート コードは次のとおりです。

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

3. 使用

導入が完了したら、echarts が提供するインターフェースを通じて対応するチャートを描くことができます。使用方法は次のとおりです。

<テンプレート>
  <div
    クラス="echart"
    id="mychart"
    :style="{ float: 'left', 幅: '100%', 高さ: '400px' }"
  </div>
</テンプレート>

<スクリプト>
* を echarts として "echarts" からインポートします。

エクスポートデフォルト{
  データ() {
    戻る {
      名前: 「張雪」、
      xData: ["2020-02", "2020-03", "2020-04", "2020-05"], // 水平座標データ yData: [30, 132, 80, 134] // 水平座標に対応する垂直座標データ};
  },
  マウント() {
    チャートを初期化します。
  },
  メソッド: {
    initEcharts() {
      const オプション = {
        タイトル:
          テキスト: 「ECharts 入門例」
        },
        ツールチップ: {},
        伝説: {
          データ: ["販売量"]
        },
        x軸:
          データ: ["シャツ", "セーター", "シフォンシャツ", "パンツ", "ハイヒール", "靴下"]
        },
        y軸: {},
        シリーズ: [
          {
            名前: 「売上高」、
            type: "bar", // タイプは棒グラフです data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };
      const myChart = echarts.init(document.getElementById("mychart"));// アイコンの初期化 myChart.setOption(option);// ページのレンダリング// 画面サイズに合わせてチャートを調整する window.addEventListener("resize", () => {
        チャートのサイズを変更します。
      });
    }
  }
};
</スクリプト>

効果は以下のとおりです。

4. 必要に応じてEChartsチャートとコンポーネントを導入する

上記のコードは、 ECharts内のすべてのチャートとコンポーネントをインポートしますが、すべてのコンポーネントをインポートしたくない場合は、 ECharts が提供するオンデマンド インポート インターフェイスを使用して、必要なコンポーネントをパッケージ化することもできます。

// echarts を使用するために必要なインターフェースを提供する echarts コア モジュールをインポートします。
'echarts/core' から * を echarts としてインポートします。
// 棒グラフをインポートします。すべてのグラフには接尾辞「Chart」が付きます
'echarts/charts' から { BarChart } をインポートします。
// プロンプト ボックス、タイトル、直交座標系、データ セット、組み込みデータ コンバーター コンポーネントを導入します。すべて接尾辞 Component が付きます。
輸入 {
  タイトルコンポーネント、
  ツールチップコンポーネント、
  グリッドコンポーネント、
  データセットコンポーネント、
  データセットコンポーネントオプション、
  変換コンポーネント
} 'echarts/components' から;
// ラベルの自動レイアウト、グローバル遷移アニメーション、その他の機能 import { LabelLayout, UniversalTransition } from 'echarts/features';
// Canvas レンダラーをインポートします。CanvasRenderer または SVGRenderer のインポートは必須の手順であることに注意してください。import { CanvasRenderer } from 'echarts/renderers';

// 必要なコンポーネントを登録しますecharts.use([
  タイトルコンポーネント、
  ツールチップコンポーネント、
  グリッドコンポーネント、
  データセットコンポーネント、
  TransformComponent、
  棒グラフ、
  ラベルレイアウト、
  ユニバーサルトランジション、
  キャンバスレンダラー
]);

// 以下の使用方法は前と同じで、チャートを初期化し、構成項目を設定します。 var myChart = echarts.init(document.getElementById('main'));
myChart.setOption({
  // ...
});

パッケージ サイズを最小にするために、 EChartsオンデマンドで導入されたときにレンダラーを提供しなくなったため、レンダラーとして CanvasRenderer またはSVGRendererを導入することを選択する必要があることに注意してください。これの利点は、SVG レンダリング モードのみを使用する必要がある場合、パッケージ化された結果に不要なCanvasRendererモジュールが含まれなくなることです。

これで、Vue プロジェクトでの ECharts の導入に関するこの記事は終了です。Vue での ECharts の導入に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue プロジェクトに bootstrap、elementUI、echarts を導入する方法
  • Vue プロジェクトはクリックイベント操作を追加する echarts を導入しました
  • Project VueでeChartsを使用する手順

<<:  非常に優れた CSS スキル 10 選のコレクションと共有

>>:  CSS スタイルで一般的なグラフィック効果を示すサンプルコード

推薦する

Vue 父子価値移転、兄弟価値移転、子父価値移転の詳細な説明

目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システ...

Linux で Jenkins プロジェクトを構築するプロセス (CentOS 7 を例に)

https://gitee.com/tengge1/ShadowEditor のデプロイメントを例...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...

ウェブページ制作TDは隠し表示もオーバーフロー可能

おそらく、この記事にこのようなタイトルを付けると、誰かがこう尋ねるでしょう。「なぜまだテーブルに注目...

アニメーションの再生と一時停止を制御するための CSS のヒント (非常に実用的)

今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...

Vue でユーザー権限に基づいてルートを動的に追加する方法

ユーザーの権限に応じて異なるメニュー ページを表示します。知識ポイントルートガード(事前ガードを使用...

Java は Excel から MySQL にデータをインポートします

実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データ...

JS 実用的なオブジェクト指向スネークゲームの例

目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....

Chrome、Firefox、IEで入力カーソルの位置がずれる問題の解決方法

ブラウザで入力カーソルがずれる問題の詳しい説明<br />仕事で問題に遭遇し、解決策を探...

Nginxサービス500:内部サーバーエラーの原因の1つ

500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 50...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

MySQL ストアド プロシージャ関連の権限変更の問題

MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...

MySQL DDL による同期遅延を解決する方法

目次序文解決ツールの紹介仕組み使用制限使用上の注意使用例いくつかのパラメータの説明出力例Tencen...