10

我正在使用 C3.js 使用两个 Y 轴。我有 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'},],
        }
    }

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

有没有办法在不绘制空值的情况下获得虚线?

4

1 回答 1

15

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

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

所以,我们可以把它添加到我们的 CSS 中:

.c3-line{
  stroke-dasharray: 5,5;
}

这是stroke-dasharray的一些文档。

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

于 2015-03-20T18:09:07.900 回答