我正在从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/
答案 0 :(得分:1)
已应用补丁,但3.0.10版本中仍存在问题。 我有问题和其他一些用户,仅在几天前(见https://github.com/highslide-software/highcharts.com/issues/2734或https://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行)中的
问题没有解决!为什么这个编辑被拒绝了?