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 スタイルで一般的なグラフィック効果を示すサンプルコード

推薦する

CSS変数var()の使い方を理解する必要があります

Web プロジェクトがどんどん大きくなると、CSS は天文学的な大きさと複雑さを増します。この問題を...

ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)

この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...

デザイナーはコーディングを学ぶ必要がありますか?

多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...

Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)

前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

nginx で正規表現を使用してワイルドカードドメイン名を自動的に一致させる方法

Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...

コンテンツ領域の周囲を回転する CSS 動的グラデーション ボーダーの効果 (サンプル コード)

レンダリング ネットで関連情報を調べたところ、現在のダイナミックグラデーションボーダーの実装方法のほ...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

CSS での三角形の描画と巧妙な応用例の詳細な説明

鉛Web ページ上の一般的な三角形の一部は、画像やフォント アイコンにする必要なく、CSS を使用し...

Vue+Openlayer で select を使用して要素を選択する実装コード

効果画像: 実装コード: <テンプレート> <div id="map&q...

MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?

目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

JSは文字列内の指定された文字列のn番目の出現位置を取得します

文字の位置を取得するための同様の方法について学習します。 charAt() 文字列内の指定された位置...

JSは画像の滝の流れの効果を実現します

この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...