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

推薦する

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

WeChatミニプログラムがいいねサービスを実装

この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

H5レイアウト実装手順における天井と底部の吸引を解決するための純粋なCSS

どのような製品について言及したいですか?最近、ユーザーがマーケティングの変化をよりよく観察できるよう...

CentOSはローカルyumソース/Alibaba Cloud yumソース/163yuanソースを設定し、yumソースの優先順位を設定します。

1. Centosイメージを使用してローカルのyumソースをビルドするCentOS をインストール...

モバイル開発チュートリアル: ピクセル表示の問題の概要

序文モバイル端末の開発の過程で、モバイル端末のディスプレイはデスクトップ端末のディスプレイとは一般的...

CSSの使用に関する深い理解 clear:both

clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...

Node.jsを理解するのはとても簡単です

目次Node.js の公式紹介Node.jsのコア開発言語ウェブ上の JavaScript と No...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...

イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する

1. Nexusの設定1. Dockerプロキシを作成する外部ネットワーク ウェアハウスからローカル...

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る # コンテナに入り、新しいターミナルを開きます# docker exec -...

MySQL フェイルオーバー ノート: アプリケーション対応設計の詳細な説明

1. はじめに周知のように、データベース ミドルウェアの読み取り/書き込み分離のアプリケーション シ...

mini-vueレンダリングのシンプルな実装

目次序文ターゲット最初のステップ:ステップ2:ステップ3:ステップ4:要約する序文現在主流のフレーム...

HTML コード作成ガイド

共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...