2012-11-20 13 views
5

Ho scoperto che posso cambiare serie con setData, e so che posso modificare i valori massimi con .setExtremes, ma non riesco a capire come impostare il formattatore del tooltip da l'oggetto grafico. Come posso aggiornare quel campo? Se ho un oggetto grafico, come posso aggiornare la sua proprietà di formattatore del tooltip? e per quanto riguarda la formattazione della descrizione della trama di Opzioni?Cambia formattatore Highcharts dal grafico Oggetto, dopo il grafico è reso

Quello che ho cercato:

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

Ma nulla è cambiato nelle mie descrizioni dei comandi quando ho aggiunto che, dopo la definizione grafico (per le prove). Inoltre, ho notato che questo

console.log (chart1.tooltip.formatter); 

rendimenti indefinito, ma io non so perché.

Fiddle così puoi provarlo.

http://jsfiddle.net/pCuUW/5/ Grazie in anticipo.

risposta

12

È possibile utilizzare chart.tooltip.options.formatter invece, come

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 Nel nuovo (5.0.0+) versioni di Highcharts, questo può essere fatto anche con il metodo chart.update()

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

Problemi correlati