2009-04-29 125 views
5

在我的Winforms應用程序中,我有一個小圖表。沒有什麼奇特的,只是我用線連接了一堆x/y點。Winforms/GDI +圖表繪製曲線

這將是很好的畫一條曲線,而不是一條線來連接這些點。但是因爲數學從來都不是我的強項,所以我不知道該怎麼做。

任何樣品或建議都會有所幫助。

回答

3

這很簡單 - 無需任何數學運算 - 只需使用Graphics.DrawCurve而不是DrawPolygon/DrawLine(請參閱此函數的非常好的幫助)。

0

道歉線程復活,但我不得不回答這一個:

在你心裏清楚你想要達到的目標。我不知道你的項目的細節,但建議的方法不適用於許多應用程序。正確的解決方案取決於您打算繪製的曲線是否看起來不錯,或者表示有意義的數據。對於前者,繪製貝塞爾曲線是好的,但它們是而不是在數學上有意義,如果您試圖繪製圖表以科學嚴謹來解釋,它們會誤導用戶。對於許多應用程序,你想要的是最合適的線。它們具有明確的功能形式,例如,二次多項式(又稱拋物線),對數曲線或移動平均值。所有這些都存在於Excel中,並且都具有特定的應用程序,並且強調它們是特定彙編之外的任何錯誤選擇。數據統計分析的主題可能超出了StackOverflow文章的範圍 - 但首先,查看「線性迴歸」,您所描述的內容由數學領域全面處理。