1

当您将 Zedgraph 用于线图并将 IsSmooth 设置为 true 时,线条会很好地弯曲,而不是有硬角/角度。

虽然这对于大多数图表来说看起来要好得多 - 在我的拙见中 - 有一个小问题。平滑算法使线在向上或向下移动之前稍微“下潜”或“颠簸”。

在大多数情况下,如果数据点本身是平滑的,这不是问题,但如果您的数据点从 0 到 15,“下潜”会使线在 x 轴下方,这看起来好像有是一些低于零的数据点(事实并非如此)。

我该如何解决这个问题(最好很容易;)

4

2 回答 2

3

对此没有简单的答案。将张力保持在零附近将是您最简单的解决方案。

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/

于 2009-07-21T20:41:36.160 回答
1

您可以尝试向上或向下更改 myCurve.Line.SmoothTension 属性,看看是否有帮助。

于 2008-09-13T15:05:00.247 回答