2008-09-13 141 views
1

当您使用线图的Zedgraph并将IsSmooth设置为true时,线条很好地弯曲而不是具有硬角/角度。平滑Zedgraph线图无“凹凸”

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

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

我怎样才能解决这个(prefably容易;)

回答

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/

+0

+1为分析,提出解决方案和参考。 – 2009-07-22 07:57:18

1

你可以试着改变myCurve.Line.SmoothTension财产向上或向下,看看是否有帮助。