FastLineAndPointRenderer 与 DashPathEffect

FastLineAndPointRenderer with DashPathEffect

FastLineAndPointRenderer 似乎不支持 DashPathEffect ???

这是真的还是我做错了什么

如果它确实支持虚线图,我会发布我的一些设置,否则它不相关

这可能是由于两个渲染器之间绘制线条的方式不同所致。 FastLineAndPointRenderer 使用 canvas.drawLine(...) 在每对点之间绘制一条线,而 LineAndPointRenderer 计算整个路径并使用 Canvas.DrawPath(...) 代替。在前者的情况下,我相信路径效果是相对于每个线段的开始的,所以如果你的系列有足够的点,每个新线段都会在第一个破折号出现之前重置路径效果。在您的情况下,您指定的破折号路径间隔的大小可能大于系列中的平均段长度(由于样本数量多)。

至于为什么斜率越高的线显示更多的虚线效果,线越长,虚线效果表现的空间越大,并且在固定间隔方案中,a 的斜率越大线,线越长。