0

ズームされた範囲に基づいて動的にロードされる複数のデータ ソースを持つチャートで作業していますが、何らかの理由でチャートの「選択」イベントが xAxis を渡さないため、選択範囲を取得して適切なデータをリロードできます。ズームレベル。私がやろうとしていたことはデバッグが少し複雑だったので、選択イベントで console.log(e) のみを実行する単一の静的データセットにケースを減らしました。私の蒸留例はここにあります:

http://jsfiddle.net/j5z5E/

このサンプル チャートで選択を行うと、何もズームせず、JavaScript コンソールはイベントに xAxis および yAxis 配列があることを示しますが、xAxis の長さは 0 で、yAxis の長さは 1 です。

例では常にチェックが表示されます。

if (e.xAxis[0]) {
    //do stuff
}

したがって、明らかに xAxis が渡されない状況があります。そのような状況を引き起こすために何かをしていますか?私は自分が何か間違ったことをしたに違いないことを知っていますが、私の人生では何を理解することはできません.

4

2 に答える 2

1

問題は、最小値と最大値が数値ではなく日付文字列であることです。それらをタイムスタンプ番号にキャストすると、機能します。

var start = +new Date(2013, 1, 12, 0, 0, 0, 0);
var end = +new Date(2013, 1, 14, 0, 0, 0, 0);

ワーキングデモ

于 2013-02-15T10:19:51.727 に答える