2011-09-03 47 views

Respuesta

0

No hay ningún método para hacer esto en la API. Podrías eliminar la serie y agregarla nuevamente con otro nombre, pero eso hará que las animaciones se ejecuten por segunda vez y creo que también se verán coloreadas con un nuevo color.

+0

Gracias, funciona bastante bien, por lo que las animaciones corren por segunda vez en realidad se ve bueno, si toma las configuraciones predeterminadas, el color cambiará, sí, pero dado que usted mismo puede establecer el color, tampoco es un problema. – Chris

+1

Es posible que esta ya no sea la respuesta correcta. – Leonid

4

Esto parece funcionar:

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

realidad, hay una manera ahora. En highchars serie 3.0 añade una nueva API, llamada actualización:

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

no sólo se actualizará el nombre de la serie por debajo de la tabla, pero el nombre en la información sobre herramientas también.

¡Salud!

+4

Este método funciona y se recomienda sobre la respuesta aceptada por eolsson. – projeqht

+1

Gracias. muy útil. Debería ser aceptada la respuesta. –

+1

Parece que agregar la bandera falsa no hace mucho. Lo saqué y ya no tuve que llamar a chart.redraw() –

-1

No es necesario volver a dibujar la carta de nuevo podemos incluir junto con la opción de serie en la declaración Gráfico de la siguiente manera:

 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

Lo siento por la votación negativa, pero la pregunta era acerca de cómo * renombrar * una serie, no cómo establecer su nombre al crear una instancia del gráfico. Además, la mayoría del código en el ejemplo es irrelevante de todos modos. –

Cuestiones relacionadas