当你使用Zedgraph作为线图并将IsSmooth设置为true时,这些线很好地弯曲而不是硬角/角。
虽然对于大多数图表来说这看起来好多了 - 我的拙见 - 有一个小问题。平滑算法使得线在向上或向下之前稍微“潜水”或“碰撞”。
在大多数情况下,如果数据点本身是平滑的,这不是问题,但如果您的数据点从0到15,那么'潜水'会使线在x轴下方,这看起来似乎好像有一些数据点低于零(事实并非如此)。
我如何解决这个问题(很容易;)
答案 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属性,看看是否有帮助。