C3.js制作线显示为虚线

seg*_*ult 9 css charts c3

我使用两个Y轴使用C3.js.我有2个数据系列:

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'},],
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到一条虚线,然后它沿着x轴作为虚线绘制为null.这不是我想要的.我希望它在数据集为空时停止绘图.如果我删除该区域,我会得到我想要的功能,但我没有得到虚线.

有没有办法获得虚线而不绘制空值?

lfa*_*oco 13

由于C3使用SVG,您可以使用CSS选择器来修改其元素的外观.

C3图表中的所有行都将具有.c3-line类,请查看:1.

所以,我们可能只是将它添加到我们的CSS:

.c3-line{
  stroke-dasharray: 5,5;
}
Run Code Online (Sandbox Code Playgroud)

这里是stroke-dasharray的一些文档.

请注意路径中的类. 我们可以使用它们用CSS来定位元素