当您将 Zedgraph 用于线图并将 IsSmooth 设置为 true 时,线条会很好地弯曲,而不是有硬角/角度。
虽然这对于大多数图表来说看起来要好得多 - 在我的拙见中 - 有一个小问题。平滑算法使线在向上或向下移动之前稍微“下潜”或“颠簸”。
在大多数情况下,如果数据点本身是平滑的,这不是问题,但如果您的数据点从 0 到 15,“下潜”会使线在 x 轴下方,这看起来好像有是一些低于零的数据点(事实并非如此)。
我该如何解决这个问题(最好很容易;)
对此没有简单的答案。将张力保持在零附近将是您最简单的解决方案。
ZedGraph 使用 GDI 的 DrawCurve 张力参数来应用平滑度,这可能是 Hermite Interpolation。您可以尝试实现自己的余弦插值,由于其性质,这将保持局部极值。您可以查看此链接以了解原因: http ://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/
编辑:网站已关闭。这是页面的缓存版本:http: //web.archive.org/web/20090920093601/http ://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/
您可以尝试向上或向下更改 myCurve.Line.SmoothTension 属性,看看是否有帮助。