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

アブドラ・アル・マムン

chart.jsで、文字列配列を使用してツールチップラベルをカスタマイズしたいと思います。さまざまな方法で試しましたが、希望する結果が得られませんでした。すべてのラベルを置き換えるのではなく、各データセットのツールチップのすべての配列値を表示します。forループも試しました。コードペンのリンクは次のとおりです。ループなし:https//codepen.io/tumulalmamun/pen/yvNaKYループあり:https//codepen.io/tumulalmamun/pen/oEXzaq

var tooltipsLabel = ['Dhaka','Rajshahi','NewYork','London']     

var chartList = [5,6,7,8];
            
           
       function chart(){
        var ctx = document.getElementById("myChart").getContext('2d');
            var myChart = new Chart(ctx, {
                type: 'bar',
                data: {
                    labels: ["Red", "Blue","green","Yellow"],
                    datasets: [{
                        label: '# of Votes',
                        data: chartList,
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                           'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                        ],
                        borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                             'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                        ],
                        borderWidth: 1
                    }]
                },
                options: {
                    scales: {
                        yAxes: [{
                            ticks: {
                                beginAtZero:true
                            }
                        }]
                    },
                  tooltips: {
                    mode: 'index',
                    intersect: true,
                  
                    callbacks: {

                        title: function (tooltipItem, data) {
                          for(var i = 0; i < data.labels.length; i++)
                            {
                                 return tooltipsLabel[i];    
                            }
                       
                          
                           
                        }
                    }
                }
                }
            });
             
       }
    
       chart();
  
   
<html>
    <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.bundle.min.js"></script>
        <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    </head>
    <body>
        <div class="row">
            <div class="col-lg-4">
                    <canvas id="myChart" width="100" height="100"></canvas>
            </div>
            
            <div class="col-lg-4"><canvas id="pieChart" width="100" height="100"></canvas></div>
        </div>
        <script>
       
            
            </script>
    </body>
</html>

var tooltipsLabel = ['Dhaka','Rajshahi','NewYork','London']     

var chartList = [5,6,7,8];
            
           
       function chart(){
        var ctx = document.getElementById("myChart").getContext('2d');
            var myChart = new Chart(ctx, {
                type: 'bar',
                data: {
                    labels: ["Red", "Blue","green","Yellow"],
                    datasets: [{
                        label: '# of Votes',
                        data: chartList,
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                           'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                        ],
                        borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                             'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                        ],
                        borderWidth: 1
                    }]
                },
                options: {
                    scales: {
                        yAxes: [{
                            ticks: {
                                beginAtZero:true
                            }
                        }]
                    },
                  tooltips: {
                    mode: 'index',
                    intersect: true,
                  
                    callbacks: {

                        title: function (tooltipItem, data) {
                          
                          return tooltipsLabel;
                           
                        }
                    }
                }
                }
            });
             
       }
    
       chart();
  
   
<html>
    <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.bundle.min.js"></script>
        <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    </head>
    <body>
        <div class="row">
            <div class="col-lg-4">
                    <canvas id="myChart" width="100" height="100"></canvas>
            </div>
            
            <div class="col-lg-4"><canvas id="pieChart" width="100" height="100"></canvas></div>
        </div>
        <script>
       
            
            </script>
    </body>
</html>

ビーバー

tooltipItemプロパティインデックスを使用して、tooltipsLabel配列内のアイテムを参照します。

var tooltipsLabel = ['Dhaka', 'Rajshahi', 'NewYork', 'London']

var chartList = [5, 6, 7, 8];


function chart() {
  var ctx = document.getElementById("myChart").getContext('2d');
  var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
      labels: ["Red", "Blue", "green", "Yellow"],
      datasets: [{
        label: '# of Votes',
        data: chartList,
        backgroundColor: [
          'rgba(255, 99, 132, 0.2)',
          'rgba(54, 162, 235, 0.2)',
          'rgba(255, 99, 132, 0.2)',
          'rgba(54, 162, 235, 0.2)',
        ],
        borderColor: [
          'rgba(255,99,132,1)',
          'rgba(54, 162, 235, 1)',
          'rgba(255,99,132,1)',
          'rgba(54, 162, 235, 1)',
        ],
        borderWidth: 1
      }]
    },
    options: {
      scales: {
        yAxes: [{
          ticks: {
            beginAtZero: true
          }
        }]
      },
      tooltips: {
        mode: 'index',
        intersect: true,
        callbacks: {
          title: function(tooltipItem, data) {
            console.log(tooltipItem);
            return tooltipsLabel[tooltipItem[0].index];
          }
        }
      }
    }
  });

}

chart();
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.bundle.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<div class="row">
  <div class="col-lg-4">
    <canvas id="myChart" width="100" height="100"></canvas>
  </div>
  <div class="col-lg-4"><canvas id="pieChart" width="100" height="100"></canvas></div>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Chart.js 2.0:ツールチップのタイトルを変更する方法

分類Dev

Chart.jsにカスタムデータスケールを追加する

分類Dev

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

分類Dev

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

分類Dev

chart.jsでツールチップタイトルのデフォルトのコールバックを設定する方法

分類Dev

Chart.jsのタイトルカラーボックスを削除する方法

分類Dev

Chart.jsパイのツールチップがカットされる

分類Dev

Chart.jsデカルト軸-データが対応するy軸に基づいてツールチップを変更する

分類Dev

ツールチップから特定のデータ値にアクセスする方法-Chart.js

分類Dev

chart.jsの凡例アイテムにツールチップを表示する方法

分類Dev

Chart.jsマルチバースタックチャートに複数のラベルを表示する方法

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Chart.js-ツールチップを使用せずにバブルチャート要素にテキスト/ラベルを追加しますか?

分類Dev

chart.jsのカスタムフィルターチャート

分類Dev

Chart.JS-ツールチップ-問題:3つのデータポイント、3つの個別のツールチップすべてが各データポイントに表示されます

分類Dev

Chart.jsはカスタムタイトル、サブタイトル、グラフィックを追加します

分類Dev

Chart jsのツールチップは、対応するデータセットの色ではなく、常に黒です。

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    Chart.js 2.0:ツールチップのタイトルを変更する方法

  12. 12

    Chart.jsにカスタムデータスケールを追加する

  13. 13

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

  14. 14

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

  15. 15

    chart.jsでツールチップタイトルのデフォルトのコールバックを設定する方法

  16. 16

    Chart.jsのタイトルカラーボックスを削除する方法

  17. 17

    Chart.jsパイのツールチップがカットされる

  18. 18

    Chart.jsデカルト軸-データが対応するy軸に基づいてツールチップを変更する

  19. 19

    ツールチップから特定のデータ値にアクセスする方法-Chart.js

  20. 20

    chart.jsの凡例アイテムにツールチップを表示する方法

  21. 21

    Chart.jsマルチバースタックチャートに複数のラベルを表示する方法

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    Chart.js-ツールチップを使用せずにバブルチャート要素にテキスト/ラベルを追加しますか?

  26. 26

    chart.jsのカスタムフィルターチャート

  27. 27

    Chart.JS-ツールチップ-問題:3つのデータポイント、3つの個別のツールチップすべてが各データポイントに表示されます

  28. 28

    Chart.jsはカスタムタイトル、サブタイトル、グラフィックを追加します

  29. 29

    Chart jsのツールチップは、対応するデータセットの色ではなく、常に黒です。

ホットタグ

アーカイブ