2009-04-29 127 views
5

在我的Winforms应用程序中,我有一个小图表。没有什么奇特的,只是我用线连接了一堆x/y点。Winforms/GDI +图表绘制曲线

这将是很好的画一条曲线,而不是一条线来连接这些点。但是因为数学从来都不是我的强项,所以我不知道该怎么做。

任何样品或建议都会有所帮助。

回答

3

这很简单 - 无需任何数学运算 - 只需使用Graphics.DrawCurve而不是DrawPolygon/DrawLine(请参阅此函数的非常好的帮助)。

0

道歉线程复活,但我不得不回答这一个:

在你心里清楚你想要达到的目标。我不知道你的项目的细节,但建议的方法不适用于许多应用程序。正确的解决方案取决于您打算绘制的曲线是否看起来不错,或者表示有意义的数据。对于前者,绘制贝塞尔曲线是好的,但它们是而不是在数学上有意义,如果您试图绘制图表以科学严谨来解释,它们会误导用户。对于许多应用程序,你想要的是最合适的线。它们具有明确的功能形式,例如,二次多项式(又称抛物线),对数曲线或移动平均值。所有这些都存在于Excel中,并且都具有特定的应用程序,并且强调它们是特定汇编之外的任何错误选择。数据统计分析的主题可能超出了StackOverflow文章的范围 - 但首先,查看“线性回归”,您所描述的内容由数学领域全面处理。