Vue は Echarts をインポートして折れ線グラフを実現します

Vue は Echarts をインポートして折れ線グラフを実現します

この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

効果画像:

1. vue-cliでechartsをインポートする

コマンド npm install echarts --save を使用してプロジェクトにダウンロードし、プロジェクトの main.js にインポートして、vue のプロトタイプに保存します。
main.js コードは次のとおりです。

'vue' から Vue をインポートします
'./App.vue' からアプリをインポートします。
const echarts = require("echarts")
Vue.prototype.$echarts = echarts
Vue.config.productionTip = false

新しいVue({
  レンダリング: h => h(App),
}).$mount('#app')

ここで echarts をインポートするために使用される require は、import echarts from 'echarts' を使用すると失敗します。具体的な理由はまだ不明です。

次に、app.vue に次のコードを記述します。

<テンプレート>
  <div id="アプリ">
  </div>
</テンプレート>

<スクリプト>

エクスポートデフォルト{
  名前: 'アプリ'、
  マウント() {
    this.eachartsInit()
  },
  メソッド: {
    各artsInit() {
      myEcharts = this.$echarts.init(document.getElementById("app")) とします。
      オプション = {
        伝説: {
          data: ["ターゲット 1", "固定タイプ", "ターゲット 2", "ターゲット 3"] //シリーズ配列の要素と 1 対 1 で対応する行の数を表示します},
        グリッド: {
          bottom: "20%", // チャート全体の下部と外部コンテナの間の距離を制御します width: 800, //
          高さ:500
        },
        ツールチップ: {
          trigger: "axis", // マウスを線の上に置くとX軸データが表示されるように設定します axisPointer: {
            type: "cross", //Y軸データラベルの表示を制御します: {
              backgroundColor: "#6a7985" //マウスがこの点に移動すると、座標軸の座標に背景色を追加します}
          }
        },
        x軸:
          type: "category", // 可能な値は、時間、値、ログ、カテゴリです。カテゴリは、この種の散布線グラフに使用されます // X軸データの座標値: ["2021.10.28 09:17:34", "2021.10.28 09:20:35", "2021.10.28 09:20:50", "2021.10.28 09:21:05", "2021.10.28 09:22:34", "2021.10.28 09:25:34"],

          //ここではX軸座標のフォント回転を制御します(反時計回り)
          軸ラベル: {
            rotate: 45, //回転度 color: "red", //X軸座標のフォント色を制御 fontWeight: 600 //フォントの太さを制御}
          
        },
        //y 軸の構成。ここでは、y は値のみを表示する必要があり、type は値を使用します。
        y軸: {
          タイプ: "値"
        },
        //
        シリーズ: [
          //4つの配列要素は4行に相当します{
            data: [820, 750, 450, 560, 650, 660], //各X座標に対応する値 type: "line", //表示タイプ name: "Target 1", //name属性の値は凡例のデータ配列要素から取得されます Smooth: true //スムージングを実行するかどうか },
          {
            データ: [220, 450, 350, 760, 680, 560],
            タイプ: "line",
            名前: "ターゲット2",
            スムーズ: 真
          },
          {
            データ: [352, 550, 370, 560, 420, 590],
            タイプ: "line",
            名前:「固定型」、
            スムーズ: 真
          },
          {
            データ: [522, 345, 450, 458, 592, 485],
            タイプ: "line",
            名前: "ターゲット3",
            スムーズ: 真
          }
        ]
      }

      myEcharts.setOption(option) // 生成されたechartsインスタンスに設定オプションを渡す
    }
  }
}
</スクリプト>

<スタイル>
#アプリ{
  幅: 850ピクセル;
  高さ: 600px;
}
</スタイル>

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

以下もご興味があるかもしれません:
  • Vueはecharts散布図を使用してエリア内のポイントをマークします

<<:  CSS3はブラウザのスクロールバーのスタイルを変更します

>>:  docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル

推薦する

HTMLを圧縮しない理由はいくつかある

理由は簡単です。 HTML ドキュメントでは、複数の空白文字は 1 つの空白文字と同等です。つまり、...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...

MySQL マルチバージョン同時実行制御 MVCC の実装

トランザクション分離レベルの設定 グローバルトランザクション分離レベルを読み取りコミット済みに設定;...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

Vue 値転送の 12 の方法の概要

目次1. 父から息子へ2. 息子から父へ3. ブラザーコンポーネント通信(バス) 4. ref/re...

UbuntuはSSHサービスのリモートログイン操作を開始します

ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

トピックページデザインの 5 つの基本スキル (Alibaba UED Shanmu)

このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...

MySQLのint主キーの自己増分の問題を解決する

導入MySQL データベースを使用する場合、int を主キーとして使用し、自動インクリメントに設定す...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートや...

ウェブページをデザインする際に注意すべきいくつかの問題

Web デザインは、個人の好みや Web ページの内容に応じて、デザインのレイアウトが常に変化します...