29

Highcharts 2.1.9 から 3.0.0 にアップグレードした後、1 つのシリーズで 1000 を超えるポイントをレンダリングすることは不可能に見えることがわかりました。

シリーズに 1000 ポイントを追加すると、問題なくレンダリングされます。

シリーズに 1001 ポイントを追加すると、まったくレンダリングされません。後でシリーズに問い合わせると、シリーズの「データ」配列は空になります。

ただし、1000 ポイントで複数のシリーズをレンダリングできます。そのため、チャートあたりのポイントの総数に関して制限はないようです。

これを説明する jsFiddle を次に示します: http://jsfiddle.net/YWVHx/47/

$(function () {

    var series1Data = [];
    for (var i = 0; i < 1000; i++) {
        series1Data.push({
            x: (new Date()).getTime() + i * 10000,
            y: Math.random() * 100
        });
    }

    var series2Data = [];
        // If you change this back to 1000 the series gets rendered
        for (var i = 0; i < 1001; i++) { 
            series2Data.push({
                x: (new Date()).getTime() + i * 10000,
                y: Math.random() * 100 + 100
            });
    }

    $('#container').highcharts({
        chart: {
            type: 'line'
        },
        title: {
            text: 'Foo'
        },
        xAxis: {
            type: 'datetime'
        },
        yAxis: {
            title: {
            text: null
            }
        },
        tooltip: {
            crosshairs: true,
            shared: true,
            valueSuffix: '°C'
        },
        legend: {
            enabled: true
        },
        series: [{
            name: '1000 Points - I work ;-)',
            data: series1Data
        }, {
            name: '1001 Points - I dont work :-(',
            data: series2Data
        }]
    });
});

これは意図的に課された制限ですか、それとも v3 の問題ですか?

4

2 に答える 2

34

より大きなターボしきい値を設定する必要があります: http://api.highcharts.com/highcharts#plotOptions.series.turboThreshold

于 2013-04-10T09:30:29.783 に答える