1

スクロールバーを有効にして、ハイストックグラフにいくつかのバイタルサインを表示しています。ユーザーがスクロールする場所や読み込まれるデータの量に関係なく、xAxisに沿って4時間のウィンドウのみを表示したいと思います。グラフが最初に読み込まれるときに、最小値と最大値を設定し、minRangeを4時間に設定しましたが、スクロールバーを使用すると、xAxisスケールが変化し、スクロールバーが元に戻るように見えるという非常に奇妙な動作が発生します。前後に。設定オプションの一部を次に示します。

defaultOptions = {
    title: {
        text: ""
    },
    navigator: {
        enabled: false
    },
    rangeSelector: {
        enabled: false
    },
    plotOptions: {
        series: {
            stickyTracking: false
        }
    },
    tooltip: {
        animation: false,
        crosshairs: false,
        shared: false,
        formatter: tooltipFormatter
    },
    credits: {
        enabled: false
    },
    xAxis: {
        minRange: chartRangeInMillis,
        maxZoom: chartRangeInMillis,
        min: 1364229900000,
        max: 1364244300000,
        tickInterval: 15 * 60 * 1000,
        minTickInterval: 15 * 60 * 1000,
        startOnTick: true,
        gridLineWidth: 1,
        ordinal: false,
        endOnTick: false,
        labels: {
            formatter: function () {
                var d = new Date(this.value);
                return (d.getMinutes() === 0) ? '<b>' + Highcharts.dateFormat('%H:%M', this.value) + '</b>' : d.getMinutes();
            }
        }
    },
    yAxis: {
        lineWidth: 2,
        min: 0,
        max: 250,
        offset: 0,
        tickInterval: 50,
        showLastLabel: true,
        labels: {
            align: 'right',
            x: -5,
            y: 3
        }
    }
};

ここで動作を確認できます:http://jsfiddle.net/6w3C3/

再描画や他のイベントコールバックを介して極値を設定しようとしましたが、役に立ちませんでした。私は何が欠けていますか?

4

1 に答える 1

1

startOnTickオプションをfalseに設定し、minRangeを削除すると、スクロールの問題が解決されることがわかりました。

于 2013-03-28T14:52:07.563 に答える