Css C3.js使线显示为虚线
我使用的C3.js使用两个Y轴。我有两个数据系列:Css C3.js使线显示为虚线,css,charts,c3,Css,Charts,C3,我使用的C3.js使用两个Y轴。我有两个数据系列: data: { rows: [ ['data1', 'data2', 'data3'], [90, 120, 300], [40, 160, 240], [50, 200, 290], [120, null, 230], [80, null, 300], [90, null, 320], ],
data: {
rows: [
['data1', 'data2', 'data3'],
[90, 120, 300],
[40, 160, 240],
[50, 200, 290],
[120, null, 230],
[80, null, 300],
[90, null, 320],
],
regions: {
'data1': [{'start':0, 'style':'dashed'},],
}
}
当我运行这个程序时,我得到一条虚线,然后它沿着x轴以虚线的形式显示null。这不是我想要的。我希望它在数据集为空时停止绘图。如果我删除区域,我会得到我想要的功能,但我没有得到虚线
有没有一种方法可以在不绘制空值的情况下获得虚线?由于C3使用SVG,您可以使用CSS选择器来修改其元素的外观 C3图表中的所有线条都将具有.C3线条类,请查看: 因此,我们可以在CSS中添加以下内容:
.c3-line{
stroke-dasharray: 5,5;
}
这里有一些文档
如果值为空,您可以将其从数据数组中排除吗?(即,事先做一点预处理)让我更新我的数据,告诉你为什么我认为我做不到这一点,这将使破折号适用于所有行。c3是否有办法将类应用于特定系列?c3还向每个数据行添加特定类。在您的示例中,它将命名为“.c3-target-data1”。请查看“带区域的折线图”示例:[。如果您不喜欢dash,可以添加自己的样式:
c3-Line.lineoff{visibility:hidden;}
然后指定“lineoff”。