チャートのポイント [x,y] を更新しようとしています。どうしたの?わかりました、チャートとそのチャート シリーズは次のようになります。
series: [
{
enableMouseTracking: false,
name: 'Line1',
type: 'line',
color: '#5d5d5d',
yAxis: 1,
data: [[12000, 55.068493], [15064, 42.842]],
marker: {
symbol: 'circle'
}
},
{
enableMouseTracking: false,
name: 'Line2',
type: 'line',
color: '#5d5d5d',
yAxis: 1,
marker: {
symbol: 'circle'
},
data: [[12000, 57.671527], [16000, 42.620069]]
},{
name: 'TOM',
//type: 'line',
color: '#ff4100',
yAxis: 1,
marker: {
symbol: 'url(icons/tom.png)'
},
data: [
{
id:'tom_point',
color: '#00FF00',
y: fi_variable,
x: tom_variable
}
]
}
ここで、fi_variable
またはtom_variable
が変更されたかどうかを確認し、真の場合はこれら 2 つの変数を更新し、最後にチャートを更新します。
私はすでにいくつかの方法を試し chart.series[0].data[0].update(y = 10);
ました.x、y値が固定されているいくつかのポイントに対しては、いくつかの方法が機能しますが、残りのポイントには運がありません。たとえば、私が使用chart.series[0].data[1].update(y = 10);
するものは問題なく動作しますが、これchart.series[0].data[3].update(y = 10);
は機能しません。
data[0]
1-上記のコード行の をid
ポイントのに置き換える方法はありますtom_point
か?
また、私はこれを試しましchart.series[0].setData([[tom_variable,fi_variable, 'tom_point']]);
たが、ポイントにIDがある場合、または固定値がない場合は機能しません。
しかし、試してみるchart.series[0]data[0].setData([[tom_variable,fi_variable]]);
と機能しますが、シリーズの3番目の要素(この場合は上記のように)では機能しません。
次の方法でこのポイントの値を取得できますが、
var tomPoint = chart.get('tom_point').y;
x、y 値をチャートに戻して更新することはできません (チャート)。
また、変数が変更されたかどうかを確認し、chart.redraw でチャートを再描画しようとしましたが、何もしませんでした。
どうすればこれを機能させることができますか? 私は何かを失っていますか?
お時間をいただきありがとうございます。