Chart.js气泡图更改数据集标签

时间:2017-07-22 01:34:02

标签: javascript ruby-on-rails chart.js

是否可以更改气泡图表的工具提示中显示的数据集标签.js图表​​?

chart.js

现在看来,数据集基于x,y,r值,但我想注入一些额外的内容,因此它不会读取(5,55,27.5),而是读取类似的内容:{{ 1}}。我想在工具提示中留下(Day:5, Total:55)的半径。

1 个答案:

答案 0 :(得分:4)

是的!有可能。

要实现这一点,您可以使用以下tooltip­'s label callback功能:

tooltips: {
   callbacks: {
      label: function(t, d) {
         return d.datasets[t.datasetIndex].label + 
                ': (Day:' + t.xLabel + ', Total:' + t.yLabel + ')';
      }
   }
}

ᴡᴏʀᴋɪɴɢᴡᴏʀᴋɪɴɢxᴀᴍᴘʟᴇ

var chart = new Chart(ctx, {
   type: 'bubble',
   data: {
      datasets: [{
         label: 'Bubble',
         data: [{
            x: 5,
            y: 55,
            r: 27.5
         }],
         backgroundColor: 'rgba(0, 119, 290, 0.6)'
      }]
   },
   options: {
      tooltips: {
         callbacks: {
            label: function(t, d) {
               return d.datasets[t.datasetIndex].label + 
                      ': (Day:' + t.xLabel + ', Total:' + t.yLabel + ')';
            }
         }
      }
   }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<canvas id="ctx"></canvas>