2013-08-07 47 views
3

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

这与Github的Highcharts回购问题有关,问题已经结束,但围绕它仍有很多讨论。 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

谢谢你的建议,在这里报道:https://github.com/highslide-software/highcharts.com/issues/2118 –

+0

我看到Hønsi先生关闭了这个问题,他提到的问题也关闭了。有没有可以恢复到2.2.4风格的解决方法?谢谢。 – ricksuggs

+0

修复了以下对Highcharts库的git提交:https://github.com/highslide-software/highcharts.com/commit/3f8b702a51aae185b7f486994c16718899b9d394 – ricksuggs

回答

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 

http://code.highcharts.com/highcharts.src.js(line 14868)

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

+0

OP已经表示问题已修复... – mabi