Chartjs不会更新工具提示上的数据集标签

时间:2015-05-05 20:49:12

标签: javascript chart.js

我正在尝试在ChartJS工具提示上显示数据集标签。通过设置:

可以正常工作
Chart.defaults.global = {
    multiTooltipTemplate: "<%= datasetLabel %> - <%= value %>"
}

。但是当标签发生变化时,它不会在工具提示上更新,并且仍会显示之前的标签:

myLineChart.datasets[0].label = 'new label';
myLineChart.update();

任何想法?

4 个答案:

答案 0 :(得分:1)

您只需将代码放在图表选项中,而不是尝试这样做。它会正常工作。

示例:

var radarOptions = {
  multiTooltipTemplate: "<%= datasetLabel %> - <%= value %>"
}
var ctx = document.getElementById("radarChart").getContext("2d");//radarChart is the canvasid for radar chart//
var myNewChart = new Chart(ctx).Radar(radarData, radarOptions);

答案 1 :(得分:0)

对于工具提示尝试这样的事情:

myLineChart.data.labels = labels; //change all labels
myLineChart.update();

myLineChart.data.labels[0] = 'new label';
myLineChart.update();

答案 2 :(得分:0)

对于VB.NET,请确保它们都是以字符串形式构建的。

var radarOptions = {
    multiTooltipTemplate: "<" + "%= datasetLabel %> - " + "<" + "%= value %>"
}

答案 3 :(得分:0)

Angular 2 我已经在每次点击图表显示时启动了图表标签。    this.lineChartLabels=[];  我把条件放在div中,直到数据都来到chartlabels,不渲染图形

<div *ngIf="lineChartLabels!=0"> 它对我有用