gpt4 book ai didi

javascript - Highchart 堆叠区域因缺少数据点而无法正常工作

转载 作者:行者123 更新时间:2023-11-30 19:43:02 25 4
gpt4 key购买 nike

问题是,当日期时间序列缺少某些 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(),
...
}, ...]

现场演示:http://jsfiddle.net/BlackLabel/0wr3kvt1/

关于javascript - Highchart 堆叠区域因缺少数据点而无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com