在我的Winforms应用程序中,我有一个小图表。没有什么比我用线连接的x / y点更好看了。

绘制曲线而不是线来连接这些点会很不错。但由于数学从来都不是我的强项,我不知道该怎么做。

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

有帮助吗?

解决方案

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

其他提示

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

要清楚自己想要实现的目标。我不知道您项目的详细信息,但建议的方法并不适合许多应用程序。正确的解决方案取决于您是否希望绘制的曲线看起来不错,或者表示有意义的数据。对于前者,绘制贝塞尔曲线很好,但它们在数学上有意义,如果您试图绘制图表以科学严谨的方式解释,它们会误导用户。对于许多应用来说,您想要的是最合适的产品线。它们具有明确的函数形式,例如,2次多项式(也称为抛物线),对数曲线或移动平均。所有这些都存在于Excel中,并且都具有特定的应用程序,并且在其特定职权范围之外的任何内容中都是错误的选择。数据统计分析的主题可能超出了StackOverflow帖子的范围 - 但首先,查看“线性回归”,你所描述的内容将被这个数学领域全面处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top