Css C3.js使线显示为虚线

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], ],

我使用的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],
    ],
        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”。