平滑Zedgraph线图没有'颠簸'

时间:2008-09-13 13:38:40

标签: zedgraph smooth linegraph

当你使用Zedgraph作为线图并将IsSmooth设置为true时,这些线很好地弯曲而不是硬角/角。

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

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

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

2 个答案:

答案 0 :(得分:3)

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

ZedGraph使用GDI的DrawCurve张力参数来应用平滑度,这可能是Hermite插值。您可以尝试实现自己的余弦插值,由于其性质,它将保持局部极端。您可以查看此链接以了解原因: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

编辑:网站已关闭。这是页面的缓存版本: http://web.archive.org/web/20090920093601/http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

答案 1 :(得分:1)

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