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 パッケージをデプロイするチュートリアル

推薦する

SpringBootをDockerにデプロイし、jarパッケージを置き換える方法の詳細な説明

目次プロジェクトディレクトリDockerファイルファイルの展開画像を生成するコンテナを起動するウェブ...

Dockerを使用してRedisクラスターを構築する方法

目次1. Redis Dockerベースイメージを作成する2. Redisノードイメージを作成する3...

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...

docker と docker-compose による eureka の高可用性の実現の詳細な説明

最近、新しいプロジェクトでは springcloud と docker が使用されています。この 2...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

MySQL でコミットされていないトランザクション情報を見つける方法

少し前に、「ORACLE でコミットされていないトランザクションの SQL ステートメントを見つける...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Docker クリーニングキラー/Docker オーバーレイ ファイルがディスク領域を大量に占有する

[インターネット上の移行ファイルをすべて見ると、信頼性が低く、症状のみを治療し、根本的な原因を治療し...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

Reactのようなフレームワークをゼロから作成する

最近、インターネットで「Build your own React」という記事を見ました。著者は、シン...

ウィンドウ表示効果を実現するJavaScript

この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

CentOS システムの rpm インストールと Nginx の設定

目次CentOS rpm のインストールと Nginx の設定導入rpm パッケージのインストールサ...

Linux で MySQL スケジュールタスクを実装する方法

前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...

外部ファイル(js/vbs/css)をインポートするときに文字化けを回避する方法

ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...