2012-11-20 8 views
5

Ich habe festgestellt, dass ich Reihe mit SetData ändern kann, und ich weiß, Max-Werte mit .setExtremes ändern kann, aber ich kann nicht herausfinden, wie Sie den Tooltip-Formatierer festlegen das Diagrammobjekt. Wie aktualisiere ich das Feld? Wenn ich ein Diagrammobjekt haben, wie kann ich seine Tooltip Formatter Eigenschaft aktualisieren? und wie wäre es mit dem plotOptions Tooltip Formatierer?Change Highcharts Tooltip Formatierer aus Diagramm Objekt, nachdem Diagramm gerendert

Was ich versucht habe:

chart1.tooltip.formatter = function() {return ''+this.series.name +'example: '+ this.y  +'example';}; 

Aber nichts geändert in meinem Tooltips, wenn ich diese Definition nach dem Diagramm hinzugefügt (zum Testen). Auch ich stellte fest, dass diese

console.log (chart1.tooltip.formatter); 

kehrt nicht definiert, aber ich weiß nicht, warum.

Fiddle so können Sie es ausprobieren.

http://jsfiddle.net/pCuUW/5/ Vielen Dank im Voraus.

Antwort

12

können Sie chart.tooltip.options.formatter verwenden stattdessen wie

chart.tooltip.options.formatter = function() { 
    var xyArr=[]; 
    $.each(this.points,function(){ 
     xyArr.push('Serie: ' + this.series.name + ', ' +'X: ' + this.x + ', Y: ' +this.y); 
    }); 
    return xyArr.join('<br/>'); 
} 

Changing tooltip formatter dynamically | Highchart & Highstock @ jsFiddle

UPDATE In neuen (5.0.0+) Versionen von highcharts, dies auch getan werden kann, die chart.update() Methode

chart.update({ 
    tooltip: { 
     formatter: function() { 
     var xyArr = []; 
     $.each(this.points, function() { 
      xyArr.push('Serie: ' + this.series.name + ', ' + 'X: ' + this.x + ', Y: ' + this.y); 
     }); 
     return xyArr.join('<br/>'); 
     } 
    } 
    }); 

Changing tooltip formatter dynamically with chart.update | Highchart & Highstock @ jsFiddle