Javascript 自动连接Highcharts JS中缺失的数据间隙

Javascript 自动连接Highcharts JS中缺失的数据间隙,javascript,highcharts,missing-data,Javascript,Highcharts,Missing Data,我目前希望在我的应用程序中实现,使用月份作为x轴类别 但是,我的数据中存在差距,希望图表能够自动连接这些差距 例如,如果我没有三月的任何数据,我希望二月和四月用一条直线连接 使用highcharts演示,我编辑了数据,以演示默认情况下当前发生的情况: 正如你所看到的,在二月和四月之间,这条线有一个中断 我已经考虑过从类别中删除没有数据的月份,但是这样会产生一个扭曲的结果,因为2月和4月的距离与4月和5月的距离相等,这无法给出准确的表示 如果我删除4个月,这种不准确的表述被夸大了: 我能想到的

我目前希望在我的应用程序中实现,使用月份作为x轴类别

但是,我的数据中存在差距,希望图表能够自动连接这些差距

例如,如果我没有三月的任何数据,我希望二月和四月用一条直线连接

使用highcharts演示,我编辑了数据,以演示默认情况下当前发生的情况:

正如你所看到的,在二月和四月之间,这条线有一个中断

我已经考虑过从类别中删除没有数据的月份,但是这样会产生一个扭曲的结果,因为2月和4月的距离与4月和5月的距离相等,这无法给出准确的表示

如果我删除4个月,这种不准确的表述被夸大了:

我能想到的唯一解决办法是计算两个月之间的平均数,但我不想显示平均数

Highchart JS中是否有任何内置的方法来填补这些空白?如果没有,是否有一个更简洁的解决方案来解决我的建议


或者,是否有一种基于值分离x轴的方法?因此,如果没有3月,2月和4月的距离似乎只有2个月


当整数是x轴时,这也很有用。例如,如果我有“1,2,10”,我就不希望它们均匀分布。

对于这种行为,应该使用而不是Highcharts JS

data: [
       [Date.UTC(2013,  0, 1), 1],
       [Date.UTC(2013, 1, 1), 2 ],
       [Date.UTC(2013, 3,  1), 4],
       [Date.UTC(2013, 4,  1), 5 ],
       [Date.UTC(2013, 5, 1), 6 ],
       [Date.UTC(2013, 6, 1), 7],
       [Date.UTC(2013,  7,  1), 8],
       [Date.UTC(2013,  8,  1),9],
       [Date.UTC(2013, 9, 1), 10],
       [Date.UTC(2013, 10, 1), 11],
       [Date.UTC(2013, 11, 1), 12]
      ]

实时演示:

我可能遗漏了一些东西,但通过您的示例和解释,您似乎在寻找connectNulls属性:


一般的东西有什么问题?当然,如果Highcharts填补了空白,它将自动显示这一价值。我想也许你想让它没有悬停点?@musefan没错,这是一个平均生成的数据,而不是输入的数据。因此,我不希望它成为一个“里程碑”。@musefan请查看我的最新编辑。我宁愿不把三月作为一个类别来展示,而只是把类别进一步分开。我不认为不准确的表述是不准确的。。。我不明白一个更好的图表会是什么样子:s@amhed假设这是多年来的燃料价格,你有1970年、1971年和2013年的数据。如果它们平均分布,1970年到1971年之间的线显示程度将无法与1971年到2013年相比。highstock比highcharts有什么优势?对于不规则日期时间序列有什么选择吗?我不确定你的意思-你能更具体一点吗?
categories: ['Jan', 'Feb', 
                    'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
data: [
       [Date.UTC(2013,  0, 1), 1],
       [Date.UTC(2013, 1, 1), 2 ],
       [Date.UTC(2013, 3,  1), 4],
       [Date.UTC(2013, 4,  1), 5 ],
       [Date.UTC(2013, 5, 1), 6 ],
       [Date.UTC(2013, 6, 1), 7],
       [Date.UTC(2013,  7,  1), 8],
       [Date.UTC(2013,  8,  1),9],
       [Date.UTC(2013, 9, 1), 10],
       [Date.UTC(2013, 10, 1), 11],
       [Date.UTC(2013, 11, 1), 12]
      ]