Chart.js 2.0ドーナツグラフのツールチップをカスタマイズする方法

user7334203:

Chart.js2のドーナツグラフを使用していくつかのデータを表示しようとしています。

私の現在のチャートは次のようになります:

現在のチャート

私の望ましい出力は、パーセンテージである別の属性を示す必要があり、次のようになります。

パーセンテージ付きの望ましいチャート

私はドキュメントを読みましたが、非常に一般的であり、JavaScriptを初めて使用するため、これに対応できません。

最初のチャートの私のコードは次のとおりです:

const renderCashCurrencyPie = (cashAnalysisBalances) => {
  if (cashAnalysisBalances) {
    const currenciesName = cashAnalysisBalances
    .map(curName => curName.currency);

    const availableCash = cashAnalysisBalances
    .map(avCash => avCash.availableCash);

    let currenciesCounter = 0;
    for (let i = 0; i < currenciesName.length; i += 1) {
      if (currenciesName[i] !== currenciesName[i + 1]) {
        currenciesCounter += 1;
      }
    }

    const currenciesData = {
      labels: currenciesName,
      datasets: [{
        data: availableCash,
        backgroundColor: [
          '#129CFF',
          '#0C6DB3',
          '#FF6384',
          '#00FFFF'
        ],
        hoverBackgroundColor: [
          '#FF6384',
          '#36A2EB',
          '#FFCE56',
          '#00FFFF'
        ]
      }]
    };
トットザム:

ここで説明するように、チャートオプションのツールチップ構成セクションを使用してツールチップをカスタマイズできます。http//www.chartjs.org/docs/latest/configuration/tooltip.html#tooltip-configuration

以下のサンプルコードに示すように、色、サイズ、スタイルなどを変更できます。構成可能なオプションの完全なリストについては、上記にリンクされているドキュメントを確認してください。

パーセンテージをツールチップ表示に追加する場合は、ツールチップコールバックを使用できますドキュメントには、可能なすべてのカスタマイズ可能なコールバックフィールドのリストがあります。

以下の例では、「タイトル」を設定してラベル名を表示し、「ラベル」を値を表示して、パーセンテージを「afterLabel」に追加しました。

var myChart = new Chart(ctx, {
  type: 'doughnut',
  data: data,
  options: {
    tooltips: {
      callbacks: {
        title: function(tooltipItem, data) {
          return data['labels'][tooltipItem[0]['index']];
        },
        label: function(tooltipItem, data) {
          return data['datasets'][0]['data'][tooltipItem['index']];
        },
        afterLabel: function(tooltipItem, data) {
          var dataset = data['datasets'][0];
          var percent = Math.round((dataset['data'][tooltipItem['index']] / dataset["_meta"][0]['total']) * 100)
          return '(' + percent + '%)';
        }
      },
      backgroundColor: '#FFF',
      titleFontSize: 16,
      titleFontColor: '#0066ff',
      bodyFontColor: '#000',
      bodyFontSize: 14,
      displayColors: false
    }
  }
});

動作するJSFiddle:https ://jsfiddle.net/m7s43hrs/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

chart.js棒グラフのツールチップをカスタマイズする

分類Dev

Chart.js折れ線グラフのツールチップをカスタマイズするにはどうすればよいですか?

分類Dev

Chart.js v2:ツールチップを常に円グラフに表示する方法

分類Dev

Chart.js v2キャンバスの外にあるカスタムボタンをクリックしてツールチップポップアップをナビゲートする方法は?

分類Dev

Chart.js v2 ドーナツ チャート ツールチップにすべての値を表示する

分類Dev

Doughnutchart ng2chart.jsでパーセンテージラベルをカスタマイズする方法

分類Dev

Chart.jsドーナツグラフに2番目のラベルセットを追加するにはどうすればよいですか?

分類Dev

chart.js のグラフのツールチップにデータを追加する方法

分類Dev

混合チャートのChart.jsツールチップホバーのカスタマイズ

分類Dev

Chart.JS:ドーナツグラフにカスタムラベルを永続的に表示する

分類Dev

Chart.jsドーナツチャートに2番目のラベルセットを表示するにはどうすればよいですか?

分類Dev

Chart.jsドーナツグラフのサイズ設定

分類Dev

ツールチップの正方形にカスタムカラーを設定するChart.js

分類Dev

JavaScript Chart.js-ツールチップに表示するカスタムデータフォーマット

分類Dev

chart.jsのツールチップにカスタムタイトルを追加する

分類Dev

chart.jsを介してマルチシリーズドーナツグラフ内にラベルを追加する

分類Dev

Chart.js V2:ツールチップラベルにプレフィックスまたはサフィックスを追加します

分類Dev

Chart.jsのツールチップ値は2行で表示されます

分類Dev

Chart.jsのマルチラベルツールチップ

分類Dev

特定のデータラベルのchart.jsでツールチップを非表示にする方法は?

分類Dev

Chart.js:積み上げ棒グラフに常に表示されるカスタムツールチップを表示します

分類Dev

Chart.jsグラフの水平バーごとにカスタマイズされたstepSizeを作成する方法

分類Dev

Chart.jsツールチップとY軸にカンマを追加する

分類Dev

chart.jsドーナツグラフでマウスカーソルを変更するにはどうすればよいですか?

分類Dev

ツールチップと重複するChart.jsプラグイン

分類Dev

Chart.jsツールチップに%を表示する方法

分類Dev

Chart.jsツールチップに%を表示する方法

分類Dev

chart.js:ドーナツグラフ内のラベル

分類Dev

ツールチップがChart.jsの棒グラフを台無しにする

Related 関連記事

  1. 1

    chart.js棒グラフのツールチップをカスタマイズする

  2. 2

    Chart.js折れ線グラフのツールチップをカスタマイズするにはどうすればよいですか?

  3. 3

    Chart.js v2:ツールチップを常に円グラフに表示する方法

  4. 4

    Chart.js v2キャンバスの外にあるカスタムボタンをクリックしてツールチップポップアップをナビゲートする方法は?

  5. 5

    Chart.js v2 ドーナツ チャート ツールチップにすべての値を表示する

  6. 6

    Doughnutchart ng2chart.jsでパーセンテージラベルをカスタマイズする方法

  7. 7

    Chart.jsドーナツグラフに2番目のラベルセットを追加するにはどうすればよいですか?

  8. 8

    chart.js のグラフのツールチップにデータを追加する方法

  9. 9

    混合チャートのChart.jsツールチップホバーのカスタマイズ

  10. 10

    Chart.JS:ドーナツグラフにカスタムラベルを永続的に表示する

  11. 11

    Chart.jsドーナツチャートに2番目のラベルセットを表示するにはどうすればよいですか?

  12. 12

    Chart.jsドーナツグラフのサイズ設定

  13. 13

    ツールチップの正方形にカスタムカラーを設定するChart.js

  14. 14

    JavaScript Chart.js-ツールチップに表示するカスタムデータフォーマット

  15. 15

    chart.jsのツールチップにカスタムタイトルを追加する

  16. 16

    chart.jsを介してマルチシリーズドーナツグラフ内にラベルを追加する

  17. 17

    Chart.js V2:ツールチップラベルにプレフィックスまたはサフィックスを追加します

  18. 18

    Chart.jsのツールチップ値は2行で表示されます

  19. 19

    Chart.jsのマルチラベルツールチップ

  20. 20

    特定のデータラベルのchart.jsでツールチップを非表示にする方法は?

  21. 21

    Chart.js:積み上げ棒グラフに常に表示されるカスタムツールチップを表示します

  22. 22

    Chart.jsグラフの水平バーごとにカスタマイズされたstepSizeを作成する方法

  23. 23

    Chart.jsツールチップとY軸にカンマを追加する

  24. 24

    chart.jsドーナツグラフでマウスカーソルを変更するにはどうすればよいですか?

  25. 25

    ツールチップと重複するChart.jsプラグイン

  26. 26

    Chart.jsツールチップに%を表示する方法

  27. 27

    Chart.jsツールチップに%を表示する方法

  28. 28

    chart.js:ドーナツグラフ内のラベル

  29. 29

    ツールチップがChart.jsの棒グラフを台無しにする

ホットタグ

アーカイブ