javascript - D3 x 轴日期标签显示为小数
问题描述
正如标题所说,当我期待类似的东西时,我的标签显示为小数June 6 2020
。
我尝试输入xAxis.tickFormat(d3.format("d"))
,虽然它确实显示为几个月,但它们是错误的月份。我也尝试过实例化我的数据日期,new Date(2020-04-06)
而不是仅仅2020-04-06
但仍然无济于事。有什么我想念的吗?
编辑:经过一番谷歌搜索后终于找到了解决方案。如果有人遇到同样的问题,您首先需要将日期作为字符串传递,然后使用 D3 对其进行格式化,如下所示:
var dataRaw = [
{'date': '2020-06-01', 'value': 0'},
]
dataRaw.forEach(function(d){
d.date = d3.timeParse("%Y-%m-%d")(d.date)
})
var data = Object.assign(dataRaw.map(({date, value}) => ({date, value})), {y: "₱ Portfolio Value"})
解决方案
推荐阅读
- tensorflow - 张量板数据
- mysql - 带有损坏子查询的 Sql 查询返回结果
- c++ - 将对象的唯一指针添加到映射
- command-line-interface - S3270 如何发送功能键 (iE PF3)
- matlab - 如何将 Matlab 结构写入 Excel 文件?
- python - Keras分类交叉熵softmax input.dim_size错误
- wix - 仅在未安装以前版本的产品时如何执行自定义操作?
- c - 如果 GCC 接受 C11 atomic_int 强制转换并且 clang 拒绝它们,这是正确的吗?
- php - html/code - 在进入网站时转移到桌面/移动网站
- javascript - 带有 localStorage 的 toDoList