当您对折线图使用Zedgraph并将IsSmooth设置为true时,线条会很好地弯曲,而不是具有硬角/角。
虽然这看起来更好的大多数图表-in我的谦虚的意见-有一个小问题。平滑算法使线条在向上或向下移动之前进行一点“俯冲”或“凹凸”。
在大多数情况下,如果数据点本身是平滑的,这不是问题,但是如果你的数据点从0到15,'dive‘会使直线在x轴下移动,这使得看起来好像有一些数据点在零以下(事实并非如此)。
我怎样才能解决这个问题(最好是很容易;)
发布于 2009-07-21 20:41:36
这个问题没有简单的答案。将张力保持在零附近将是你最简单的解决方案。
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/
发布于 2008-09-13 15:05:00
您可以尝试向上或向下更改myCurve.Line.SmoothTension属性,看看这样做是否有帮助。
https://stackoverflow.com/questions/60542
复制相似问题