2011-09-03 11 views

risposta

0

Non c'è alcun metodo per farlo nell'API. Puoi rimuovere la serie e aggiungerla di nuovo con un altro nome, ma ciò renderà le animazioni una seconda volta e penso che sarà colorata anche con un nuovo colore.

+0

Grazie, funziona abbastanza bene, rendendo le animazioni eseguire una seconda volta oggi si presenta bene, se si adottano le impostazioni predefinite, il colore cambierà, sì, ma dato che è possibile impostare il colore da soli, non è un problema. – Chris

+1

Potrebbe non essere più la risposta giusta. – Leonid

4

Questo sembra funzionare:

chart.series[1].name="Renamed"; 
chart.redraw(); 
38

in realtà, c'è un modo ora. In highchars serie 3.0 ha aggiunto una nuova API, chiamato aggiornamento:

chart.series[0].update({name:"name u want to change"}, false); 
chart.redraw(); 

non sarà solo aggiornare il nome della serie di sotto del grafico, ma il nome di tooltip pure.

Cheers!

+4

Questo metodo funziona ed è raccomandato rispetto alla risposta accettata di eolsson. – projeqht

+1

Grazie. molto utile. Dovrebbe essere accettato risposta. –

+1

Sembra che aggiungere la falsa bandiera non faccia molto però. L'ho estratto e non dovevo più chiamare chart.redraw() –

-1

Non è necessario ridisegnare grafico nuovo possiamo includere insieme con l'opzione di serie nella dichiarazione grafico come di seguito:

 var chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'high_container' 
     },title: { 
      text: 'IO Signal Data' 
     },subtitle: { 
      text: 'Source: GPS Modem' 
     }, 

     yAxis: { 
      title: { 
       text: 'Value' 
      } 
     }, 
     legend: { 
      layout: 'vertical', 
      align: 'right', 
      verticalAlign: 'middle' 
     }, 


     xAxis: { 
      type: 'datetime', 
      labels: { 
       enabled: true, 
       formatter: function() { return ddd[this.value][0]; }, //<=== the value to plot chart 

      } 
     }, 
     series: [{ 
      data: ddd, 
      name: SeriesName 
     }] 
    }); 
+0

Ci scusiamo per il downvote, ma la domanda riguardava come * rinominare * una serie, non come impostare il suo nome durante l'istanziazione del grafico. Inoltre, la maggior parte del codice nell'esempio è comunque irrilevante. –

Problemi correlati