javascript - D3图具有不同时间范围的多系列无法正常工作

标签 javascript d3.js plot

请找到下面的 fiddle 链接。 https://jsfiddle.net/zwb1hbdz/1/

[https://jsfiddle.net/zwb1hbdz/1/][1]

行的范围是时间日期:“08:45”到日期:“08:54” 对于第 2 行日期:“08:44”,迄今为止:“08:53”,因此会产生第二行问题吗?

如何设置从“08:44”到“08:54”的动态时间范围?

最佳答案

您只需按时间顺序对数据进行排序即可。我调整了您的解析函数以匹配它的存储方式,然后使用数组排序方法:

var parse = d3.time.format("%H:%M").parse;

data = data.sort(function(a,b) {
    return parse(a.date) - parse(b.date);
} );

参见https://jsfiddle.net/zwb1hbdz/2/

关于javascript - D3图具有不同时间范围的多系列无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39914502/

相关文章:

plot - Gnuplot:相对于x1轴绘制x2轴

r - 使用 plot.roc() 函数的 R 绘图中的白色边距

2d - 我需要一个用于 JavaScript 的 2D 骨骼引擎

javascript - 我可以在执行脚本以将用户重定向到另一个页面时立即停止解析所有其他代码吗?

javascript - 如何使用 d3 将折线图添加到散点图?

RStudio 突然停止在绘图 Pane 中显示绘图

javascript - 修改javascript以在新窗口中打开(window.location.href)

javascript - 使用 eval()...

javascript - d3 - 嵌套选择/子项更新问题

css - svg, Canvas 在一起而不使用绝对位置