5

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

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

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

4

2 回答 2

3

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

于 2009-04-29T07:59:40.163 回答
0

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

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

于 2010-09-19T09:49:38.563 回答