2011-09-03 12 views

答えて

0

APIでこれを行う方法はありません。シリーズを削除して別の名前でもう一度追加することもできますが、アニメーションをもう一度実行すると新しい色で色付けされると思います。

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

おかげで、アニメーションが実際にルックスを二回実行すること、かなりうまく動作します良い、あなたがデフォルト設定を取る場合、色は変わるでしょう、しかし、あなた自身が色を設定することができるので、それは問題ではありません。 – Chris

+1

これはもう正しい答えではないかもしれません。 – Leonid

4

は、これが動作しているようです。 highcharsでは3.0シリーズは、新しいAPIを追加したアップデートと呼ばれる:

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

それが唯一のグラフの下のシリーズ名を更新しませんが、ツールチップ内の名前にも。

乾杯!

38

は実際、今の方法があります:

+4

この方法は効果があり、eolssonの受け入れられた回答よりも推奨されます。 – projeqht

+1

ありがとうございます。非常に役立ちます。答えを受け入れる必要があります。 –

+1

偽のフラグを追加するようなことはあまりありません。私はそれを取り出し、もはやchart.redraw()を呼び出す必要はありません –

-1

それが再び を、グラフを再描画する必要はありません私たちは、以下のようにチャート宣言のシリーズのオプションと一緒にそれを含めることができます。

 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

downvote申し訳ありませんが、グラフのインスタンス化時にその名前を設定する方法ではなく、シリーズの名前を変更する方法についての質問でした。また、この例のコードのほとんどは、とにかく無関係です。 –

関連する問題