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について管理者ログインパスワードを忘れた場合、パスワードをリセットする

推薦する

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

Docker コンテナ入門から夢中になるまで(推奨)

1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...

Ubuntu 18.04 に MySQL をインストールする (グラフィカル チュートリアル)

ヒント: 以下の操作はすべて root 権限で実行されます。 # MySQL がインストールされてい...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

HTML でよく使われるメタ百科事典 (推奨)

メタタグは、HTML言語のヘッド領域にある補助タグです。HTML文書のヘッダーにあるヘッドタグとタイ...

CSS3を使用してプログレスバー効果を実現し、動的にパーセンテージを追加する

プロジェクト中、プログレスバーを実装するために js の requestAnimationFrame...

jQuery はパーセンテージスコアリングの進捗バーを実装します

この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...

MYSQL 演算子の概要

目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...

json.stringify() と json.parse() の違いと使い方

1. JSON.stringify() と JSON.parse() の違い私たちは皆、JSON.s...

mysql5.7.22 ダウンロードプロセス図

1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

MySQL ジョイントテーブルクエリの簡単な例

MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...

React構成サブルーティングの実装

1. コンポーネント First.js にはサブコンポーネントがあります。 './Admin...

docker-composeの詳細なインストールと使用方法

Docker Compose は、複雑なアプリケーションを定義および実行するための Docker ツ...

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...