2015-05-05 3 views
5

Sto tentando di mostrare le etichette del set di dati sulle descrizioni di ChartJS. Funziona bene impostando:Chartjs non aggiorna l'etichetta del set di dati sulle descrizioni dei comandi

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

. Ma quando un'etichetta cambia, non viene aggiornata sui tooltip e l'etichetta precedente è ancora mostrata:

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

Qualche idea?

risposta

0

Per i tooltip provare qualcosa di simile:

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

o

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

Invece di provare così, basta inserire il codice all'interno di opzioni del grafico. Funzionerà bene.

esempio:

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

per VB.NET, assicurarsi che sia tutto costruito come una stringa.

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

angolare 2 ho initilized chartlabel ad ogni click di visualizzazione del grafico. this.lineChartLabels=[]; ho messo in condizione di div, i dati fino tratta di chartlabels, non rendono il grafico

<div *ngIf="lineChartLabels!=0"> Funziona per me