javascript - 折线图不接受日期作为第 0 列?
问题描述
我有一个表格,当用户单击它时,它会为所选行生成一个折线图。折线图的第 0 列是字符串日期,因此我想将其格式化为 Date() 以应用 DateRange 过滤器。我执行以下操作
data.yearChart.forEach(row => {
let dato = new Date(row[0]);
if(dato != "Invalid Date" ){
row[0] = dato;
}
console.log(row);
});
在控制台日志中,我看到所有行都正确地转换为 Date 对象,但图表会抛出
a.getTime() is not a function
. 所以实际上如果我现在添加过滤器,它会正确显示,但仍然没有绘制图表。我也有图表的日期格式化程序,但它似乎没有做任何事情。
var formatChart = new google.visualization.DateFormat({formatType: 'short'});
formatChart.format(dataYear, 0);
dateSlider.draw();
chart.draw(dataYear, options);
这很奇怪,因为折线图接受日期对象。我会上传更多的代码片段,但这个项目在这一点上变得非常笨拙,只有在需要时才会这样做。
所以我的问题是,我怎样才能使折线图加载日期,以便可以应用日期范围过滤器?
编辑:我的 json 数据在点击 php 文件时加载
解决方案
推荐阅读
- c - 在 C 中对不同类型结构的数组使用搜索函数
- python - 显示 30 个变量和 10000 个数据点的 3-D 曲面图
- asp.net - 在一个域下托管多个 Asp.net Core 项目
- android - 如何设置发送到 NotificationHub 的推送通知的高优先级
- bots - 功能删除命令有问题,请阅读代码前的文字。谢谢
- java - Selenium - Java - 如何断言/验证页面上的所有链接是否正常工作,获取标题并根据预期标题进行验证
- python - 每当在 Flask App 中请求静态文件时捕获请求标头
- regex - 使用 Regex Elastic Query 未识别未识别文字撇号的所有实例
- python - 如何使用人体姿态估计生成骨架视图?
- android - 在片段中添加和实现微调器