Highcharts - 在最新版本的堆积面积图上绘制空值

时间:2013-08-07 14:53:50

标签: highcharts

我正在从Highcharts 2.2.4升级到3.0.4。我正在处理带有堆积面积图的时间序列。作为实时更新图表,我希望它显示最近一小时的堆积区域。随着升级到highcharts 3.0.4,现在看起来好像数据在下一个时间间隔内下降到0值。当系列的其余部分充满空值时,我宁愿看到最后的尖锐截止。

这与Highcharts的Github回购中的问题有关,该问题已经关闭,但仍有很多讨论。 https://github.com/highslide-software/highcharts.com/issues/1836

是否有已知的解决方法可以在3.0.4版本中获得2.2.4效果?

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'area'
        },
        plotOptions: {
            area: {
                stacking: 'normal'
            }
        },
        series: [{
            data: [635, 635, 809, 947, 1402, 3634, null,null,null,null]
        }, {
            data: [107, 107, 111, 133, 221, 767, null,null,null,null]
        }, {
            data: [203, 203, 276, 408, 547, 729, null,null,null,null]
        }, {
            data: [31, 31, 54, 156, 339, 818, null,null,null,null]
        }, {
            data: [2, 2, 2, 6, 13, 30, null,null,null,null]
        }]
    });
});

这是一个带有Highcharts 2.2.4的jsfiddle:http://jsfiddle.net/ricksuggs/gzcaL/6/

以下是升级后的样子:http://jsfiddle.net/ricksuggs/6vCHe/

1 个答案:

答案 0 :(得分:1)

已应用补丁,但3.0.10版本中仍存在问题。 我有问题和其他一些用户,仅在几天前(见https://github.com/highslide-software/highcharts.com/issues/2734https://github.com/highslide-software/highcharts.com/issues/2069

当您将connectNulls设置为true时,它不会连接,当您将其设置为false时,它会连接:http://jsfiddle.net/SEU5v/

修复:

if (!connectNulls && (!pointMap[x] || pointMap[x].y === null)) { // #1836

而不是

if (connectNulls && (!pointMap[x] || pointMap[x].y === null)) { // #1836
<{3}}(第14868行)

中的

问题没有解决!为什么这个编辑被拒绝了?