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

推薦する

Dockerを使用してLaravelおよびVueプロジェクトの開発環境を構築する詳細な説明

この記事では、Docker で構築された Laravel および Vue プロジェクトの開発環境を紹...

スクロールバーの美化効果を実現するための CSS3 のサンプル コード

具体的なコードは次のとおりです。 /*スクロールバーの幅*/ ::-webkit-スクロールバー{ ...

mysql の認証、起動、およびサービスの起動のための一般的なコマンド

1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...

MySQL countの詳細な説明と関数のサンプルコード

mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

W3C チュートリアル (3): W3C HTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

DockerはGitを使用してJenkinsのリリースとテストプロジェクトの詳細なプロセスを実装します

目次1. Dockerをインストールする2. カスタムネットワークアドレスを作成する3. Docke...

MySQL テーブルの断片化を解消し、スペースを再利用する方法

目次MySQL テーブルの断片化の原因行の断片化行内断片化空き領域の断片化MySQL で極度に断片化...

一般的な CSS プロパティのブラウザ互換性の概要 (推奨)

CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...

MySQL無料インストール版のパスワード設定に関する詳細なチュートリアル

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

純粋な CSS3 で美しい入力ボックスアニメーションスタイルライブラリを実現 (テキスト入力愛)

純粋な CSS3 で実装された美しい入力ボックス アニメーション スタイル ライブラリを共有します ...

JavaScript で最も高速なループはどれですか?

どの for ループまたは反復子がニーズに適しているかを知ることで、アプリケーションのパフォーマンス...

Vue で 3D タグ クラウドを実装するための詳細なコード

プレビュー: コード:ページセクション: <テンプレート> <div class=...