Vueはechartを使用してラベルと色をカスタマイズします

Vueはechartを使用してラベルと色をカスタマイズします

この記事では、参考までに、echartを使用してタグと色をカスタマイズするVueの具体的なコードを紹介します。具体的な内容は次のとおりです。

レギュラースタイル


UIペイントスタイル効果


詳細は、小さな点の色が円グラフ部分の色と一致している必要があるということです。これは、バージョン 5.0 (echarts バージョン) より前のバージョンでこのコードを使用して実現できます。

ラベル:{
 フォーマッタ: パラメータ =>{//●
       戻る (
               '{アイコン|▅}{名前|' +params.name+ '}{値|' +
               パラメータ値 + '}'
           );
       },
       リッチ:
           アイコン:
               フォントサイズ: 16
           },
           名前: {
               フォントサイズ: 16,
               パディング: [0, 10, 0, 4],
           },
           価値: {
               フォントサイズ: 16,
           }
       },
}

しかし、私のプロジェクトには 5.0 でのみサポートされている特殊効果がいくつかあるため、5.0 にアップグレードする必要があり、そうしないとこの色は機能しなくなります。それを実装するための解決策を見つける必要があり、これが最終的に実装された方法です。データを割り当てるときに、各ラベルの色を再割り当てし、円グラフのカラー ブロックの値を割り当てます。
円グラフ内のパーセンテージが重ね合わされており、バスケットで囲まれているため、ここには 2 セットのデータがあります。

構成項目:

シリーズ: [
    {
      タイプ: 'パイ'、
      半径: [0, '75%'],
      中央: ['50%', '50%'],
      上:0,
      // ローズタイプ: '半径',
      ラベルの重複を避ける: true,
      // 最小表示ラベル角度: 0.6,
      開始角度: 0,
      ラベル: {
        表示:true、
        位置: '外側'、
        alignTo: 'エッジ'、
        //別の解法点法線: {
          フォーマッタ: パラメータ => {
            // フォーマットカラー(params.color)
            // 色 = params.color
              戻る (
                  '{アイコン|● }{名前|' + パラメータ名 + '}'+'\n'+'{値|' +
                  パラメータ値+'times' + '}'
              );
          },
          パディング:[0,-40,25,-40],
          リッチ:
              アイコン:
                フォントサイズ: 15,
              },
              名前: {
                フォントサイズ: 13,
                色: '#666666'
              },
              価値: {
                フォントサイズ: 12,
                色: 'rgba(0,0,0,0.35)'
              }
          }
        }
      },
      ラベル行:{
        長さ:10,
        長さ2:70,
        スムーズ: 偽、
        線のスタイル:{
          色:"rgba(0,0,0,0.15)"
        }
      },
      データ: []
    },
    {
      名前: ''、
      タイプ: 'パイ'、
      半径: [0, '75%'],
      中央: ['50%', '50%'],
      データ:[]、
      上:0,
      // ローズタイプ: '半径',
      ラベルの重複を避ける: true,
      開始角度: 0,
      アイテムスタイル: {
          普通: {
              ラベル: {
                  表示: true、
                  位置: '内側'、
                  色:"#fff",
                  フォントサイズ: 14,
                  配置:"中央",
                  formatter: function (p) { //インジケーター行はテキスト、パーセンテージに対応します。 return p.percent + "%";
                  }
              },
          }
      }
    }
  ]

再割り当て:

//カラーカードを取得して再割り当てする let colorArr = pieOption.color

 seriesData = JSON.parse(JSON.stringify(this.orderServiceTimeLenData.output.value.rows)) とします||[]
      seriesData1 を JSON.parse(JSON.stringify(this.orderServiceTimeLenData.output.value.rows)) とします||[]
      if(シリーズデータ.長さ){
        seriesData.forEach((item,index)=>{
          アイテム名 = アイテムタイプStr
          アイテム値 = アイテム番号
          item.label = {color:colorArr[インデックス]}
        })
        seriesData1.forEach((item,index)=>{
          アイテム名 = アイテムタイプStr
          アイテム値 = アイテム番号
        })
      }
{凡例: {data: seriesData}、シリーズ: [{data: seriesData}、{data: seriesData1}]} を返します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue カスタムタグと単一ページの複数ルーティング実装コード
  • Vue の el-form ラベルのカスタム el-select ドロップダウン ボックス ラベル機能
  • Vueカスタムタグのsrc属性では相対パスを使用できません
  • Vue2.0で実装したタブ切り替え効果の例(内容はカスタマイズ可能)
  • Vue-basicタグとカスタムコントロールの詳細な説明

<<:  Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明

>>:  MySQL でのトランザクションの使用方法

推薦する

React における同期および非同期 setState の問題のコード分析

React は Facebook の社内プロジェクトとして始まりました。 React の出現は革命的...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...

js で虫眼鏡効果を実現するためのアイデアとコード

この記事の例では、虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

docker compose デプロイメントにおけるマスタースレーブレプリケーションの実装

目次構成解析サービス構築ディレクトリ構造ファイルを作成インスタンス構成サービスを開始するテストRed...

MySQL マルチテーブルクエリの詳細な説明

いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...

ウェブデザインと制作におけるハイパーリンクの効果の向上

ハイパーリンクを使用すると、ページからページへ、またはサイトからサイトへ瞬時に移動できます。このよう...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

MySQLデッドロックの原因と解決策

データベースは、オペレーティング システムと同様に、複数のユーザーが使用する共有リソースです。複数の...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

Angularが予期しない例外エラーを処理する方法の詳細な説明

前面に書かれたコードがどれだけ適切に記述されていても、すべての可能性のある例外を完全に処理することは...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...