仅将 stroke-dasharray 样式应用于路径的一部分

Applying stroke-dasharray style to only part of a path

我有一张 运行 的普通 nvd3 折线图。有时图表所代表的数据是不完整的。我希望能够对行的 部分 设置不同的样式来表示这一点,例如在这个例子中:

这里,点之间的距离较远时用虚线连接,距离较近时用实线连接。是否可以仅将 stroke-dasharray 应用于路径的某些部分,或者我是否必须欺骗 nvd3 为样式更改的每个段创建一个新行?

您不能将笔划破折号数组应用于路径的一部分,但您可以创建一个非常长的笔划破折号数组,它等于您的路径长度,并仔细计算破折号在 JavaScript 中的位置,这样破折号与您希望破折号的路径部分对齐。