javascript - ChartJs 跳过几个类别,可能吗?
问题描述
我想知道是否可以在折线图中跳过一个类别?因为我的日期是动态的,并且有些数据集对特定日期没有价值。
如下所示,我尝试在数据集 #1 的第二个插槽上设置空值。
我将不胜感激任何解决方法和建议。如果不可能的话,我可能真的需要使用x
和坐标作为数据。y
我在这里创建了一个小提琴
代码:
var options = {
type: 'line',
data: {
labels: ["2018-01-01", "2018-01-09", "2018-01-20"],
datasets: [
{
label: 'Test 1',
data: [12, , 19], //I tried skipping one value for date: 2018-01-09 here
borderWidth: 1
},
{
label: 'Test 2',
data: [7, 11, 5],
borderWidth: 1
}
]
}
}
var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx, options);
更新:我切换到使用scatter
和x
坐标y
,我能够实现我想要的。这是小提琴。
解决方案
跳过你使用NaN
而不是 0。使用 0 仍然会向下绘制线,然后再向上绘制。您可以在此处查看示例
推荐阅读
- javascript - JS,如何在特定显示器上启动应用程序?
- vb.net - Visual Basic 中的简单银行应用程序
- postgresql - Docker:postgres与节点之间没有连接
- c++ - 使用 ssh 重新连接到远程 Ubuntu 机器后,如何继续使用 gdb 调试 c++ 代码?
- mysql - 如何使用我的 sql 中具有“日期格式”的列按“月份”排序?
- prolog - Prolog中列表中的重复和双倍元素
- python - Dash,如何根据单击的按钮进行回调?
- mysql - 尝试导入大型 sql 数据库文件时,DBeaver mysql 中出现错误
- python - 在 django 视图中使用时间戳范围过滤错误
- discord.js - 查找服务器的前 300 个成员