vue+antv でレーダーチャートを実装するためのサンプルコード

vue+antv でレーダーチャートを実装するためのサンプルコード

1. 依存関係をダウンロードする

npm インストール @antv/データセット

npm インストール @antv/g2

2. コードの実装

<テンプレート>
  <div ref="コンテナ" />
</テンプレート>
 
<スクリプト>
'@antv/data-set' から DataSet をインポートします。
'@antv/g2' から { Chart } をインポートします
エクスポートデフォルト{
// レーダーチャートを作成するmounted() {
    this.constradar()
  },
  メソッド: {
    矛盾() {
      定数データ = [
        { 項目: '作業効率'、a: 70、b: 30 }、
        { 項目: '出席'、a: 60、b: 70 }、
        { 項目: 'ポジティブさ'、a: 50、b: 60 }、
        { 項目: '同僚を助ける'、a: 40、b: 50 }、
        { 項目: '自主学習'、a: 60、b: 70 }、
        { 項目: '精度'、a: 70、b: 50 }
      ]
      const { データビュー } = データセット
      const dv = 新しい DataView().source(データ)
      dv.transform({
        タイプ: '折りたたみ'、
        fields: ['a', 'b'], // フィールドセットを展開 key: 'user', // キーフィールド value: 'score' // 値フィールド })
 
      const チャート = 新しいチャート({
        コンテナ: this.$refs.container,
        自動調整: true、
        高さ: 500
      })
      チャートデータ(dv.rows)
      chart.scale('スコア', {
        最小: 0,
        最大: 80
      })
      chart.coordinate('polar', {
        半径: 0.8
      })
      チャート.ツールチップ({
        共有: true、
        クロスヘアを表示: true、
        十字線:
          ライン: {
            スタイル: {
              線破線: [4, 4],
              ストローク: '#333'
            }
          }
        }
      })
      chart.axis('item', {
        行: null、
        ティックライン: null、
        グリッド: {
          ライン: {
            スタイル: {
              ラインダッシュ: null
            }
          }
        }
      })
      chart.axis('スコア', {
        行: null、
        ティックライン: null、
        グリッド: {
          ライン: {
            タイプ: 'line'、
            スタイル: {
              ラインダッシュ: null
            }
          }
        }
      })
 
      chart.line().position('item*score').color('user').size(2)
      チャート
        。ポイント()
        .position('アイテム*スコア')
        .color('ユーザー')
        .shape('円')
        .サイズ(4)
        。スタイル({
          ストローク: '#fff',
          線幅: 1,
          塗りつぶしの不透明度: 1
        })
      chart.area().position('item*score').color('user')
      チャート.レンダリング()
 
//データを変更する const newData = [
        { 項目: '作業効率'、a: 20、b: 30 }、
        { 項目: '出席'、a: 30、b: 70 }、
        { 項目: 'ポジティブさ'、a: 10、b: 60 }、
        { 項目: '同僚を助ける'、a: 40、b: 50 }、
        { 項目: '自主学習'、a: 60、b: 70 }、
        { 項目: '精度'、a: 20、b: 50 }
      ]
      // すぐに更新する setTimeout(() => {
        // データ処理を開始 const dv = new DataView().source(newData)
        dv.transform({
          タイプ: '折りたたみ'、
          fields: ['a', 'b'], // フィールドセットを展開 key: 'user', // キーフィールド value: 'score' // 値フィールド })
        // 処理が完了しました // 処理されたデータを使用してアイコンを更新します chart.changeData(dv.rows)
      }, 3000)
    }
  }
}
</スクリプト>
 
<スタイル></スタイル>

3. 達成効果

データ変更前

データ変更後

これで、vue+antv によるレーダーチャートの実装に関するこの記事は終了です。vue レーダーチャートの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue.js で AntV X6 を使用する手順の例
  • VUEとAntv G6がオンライントポロジマップ編集操作を実現
  • vueプロジェクトでAntv G2を参照し、円グラフを例に挙げます。
  • Vue で antv を使用するためのサンプル コード

<<:  CSS3 でテキストマーキーを実装するためのサンプルコード

>>:  Zabbixについて管理者ログインパスワードを忘れた場合、パスワードをリセットする

推薦する

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

MacでNodeとnpmを完全にアンインストールする方法

npmアンインストール sudo npm アンインストール npm -g この文に遭遇して npm ...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

Dockerコンテナ監視とログ管理の実装プロセス分析

Docker の導入規模が大きくなると、コンテナを監視する必要があります。一般的に、Docker に...

CSSとJSでロマンチックな流星群アニメーションを実現

1. レンダリング 2. ソースコードhtml < 本文 > < div クラス ...

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

大規模な MySQL テーブルに対する count() の実装を最適化しました

以下は、B+ ツリーのデータ構造と実験結果からの推測に基づいた私の判断です。間違いがあればご指摘くだ...

Linux lsof コマンドの使用方法の詳細な説明

lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

APPログインインターフェースシミュレーション要求を実装するためのPostmanデータ暗号化と復号化

目次主に使用されるPostmanの機能データの暗号化と復号化さまざまなパラメータ設定実際に送信された...

Linuxのwhichコマンドの具体的な使い方

Linux でファイルを見つけたいのに、その場所がわからないことがよくあります。次のコマンドを使用し...

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

MySQLを水平から垂直に、垂直から水平に変換する方法

データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...

jQuery+h5 で 9 マス抽選特殊効果を実現 (フロントエンドとバックエンドのコード)

序文:フロントエンド: jq+h5 で 9 グリッドのダイナミック効果を実現バックエンド: thin...