2015-05-05 11 views
5

Ich versuche, Dataset-Labels in ChartJS-Tooltips anzuzeigen. Es funktioniert gut durch Einstellung:Chartjs aktualisiert das Dataset-Label nicht in Tooltips

Chart.defaults.global = { 
    multiTooltipTemplate: "<%= datasetLabel %> - <%= value %>" 
} 

. Aber wenn ein Etikett ändert, ist es nicht auf Tooltips aktualisiert werden und das vorherige Etikett wird noch gezeigt:

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

eine Idee?

Antwort

0

Für Tooltips versuchen, etwas wie folgt aus:

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

oder

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

Statt wie die versuchen, setzen Sie Ihren Code nur in Diagrammoptionen. Es wird gut funktionieren.

Beispiel:

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); 
0

für VB.NET, stellen Sie sicher, dass es alle als String aufgebaut wird.

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

Angular 2 Ich habe chartlabel auf jeden Klick der Grafikanzeige initilized. this.lineChartLabels=[]; Ich habe in div setzen Zustand kommt, bis Daten chartlabels auf, setzen Sie das Diagramm für mich nicht machen

<div *ngIf="lineChartLabels!=0"> Es

arbeitet
Verwandte Themen