作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是,当日期时间序列缺少某些 t 的数据点时,百分比面积函数似乎不起作用。
例如删除
{
x: new Date("2008-10-31T00:00:00.000Z"),
y: 0,
drilldown: 'my_drilldown'
}
来自 http://jsfiddle.net/qtoas0jg/3/ 中的系列, 给出 http://jsfiddle.net/qtoas0jg/4/ .
预期/期望的行为是该区域应在所有时间 t 内填满。在阅读文档后,我得出结论 connectNulls:false
, 也使用 step:"left"
我可以实现一个系列的期望行为,一个系列为所有 t 保留值,但第二个系列又不行。
有什么想法吗?
编辑:
我无法使用 Highcharts 功能解决问题。相反,我(非常不严谨地)通过为缺失的 t 添加值 0 来操纵我输入的系列。如果有人偶然发现了这个问题,以下内容可能会有用:
let asd = []
// Firstly finding which t:s that need to be added for respective series
let to_be_added = series.map(arg_a => {
return([arg_a.name,arg_a.data.reduce((acc_b,arg_b) => {
// Adding all available t:s
(asd.indexOf(arg_b.x.toString())>=0?0:asd.push(arg_b.x.toString()))
acc_b.push(arg_b.x.toString())
return acc_b
},[])])
}).map(arg_a => {
return [arg_a[0],asd.filter(arg_b => arg_a[1].indexOf(arg_b)<0)]
})
// Adding the new timestamps with y:0
to_be_added.map(arg_a => {
series.map((arg_b,ind) => {
if (arg_b.name == arg_a[0]) {
arg_a[1].reverse().map(arg_c => {
series[ind].data.unshift({x:new Date(arg_c),y:0})
})
}
})
})
最佳答案
此问题是由 Highcharts 错误引起的:https://github.com/highcharts/highcharts/issues/5634
解决方法是使用 timestamps
而不是 Date
对象:
data: [{
x: new Date("2008-10-31T00:00:00.000Z").getTime(),
...
}, ...]
关于javascript - Highchart 堆叠区域因缺少数据点而无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206895/
我是一名优秀的程序员,十分优秀!