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

推薦する

誰もが登録できるようにJiedaibaoを宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

借財宝は最近人気が出ている携帯電話ローンソフトウェアプラットフォームです。知人同士の貸し借りが特徴で...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

Vue3とElectronを使ったデスクトップアプリケーションの詳しい説明

目次Vue CLIはVueプロジェクトを構築しますVue プロジェクトをマークダウン エディターに変...

Vue3.0はドロップダウンメニューのカプセル化を実装します

Vue3.0 がリリースされてからしばらく経ちましたが、勉強を始める必要があります。まず、達成したい...

HTML タグ sup と sub の応用の紹介

HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...

nginx を使用してブルーグリーン デプロイメントをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

MySQL/MariaDB で完全な Unicode をサポートする方法

目次utf8mb4 の紹介UTF8 バイト数超過エラーutf8mb4 サポートデフォルトの文字エンコ...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...

Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法

Grafana をインストールします。公式 Web サイトでは、直接インストールできる Ubuntu...

Nginx ロケーションマッチングルールの例

1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...

Docker の NFS-Ganesha イメージを使用して NFS サーバーを構築する詳細なプロセス

目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...

nginx を使用して 1 つのドメイン名で複数の Laravel プロジェクトを構成する方法の例

背景会社のサブプロジェクトが増えるにつれて、さまざまなサイズのプロジェクトが10個以上になります(バ...

PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...