2008-09-20 51 views
0

我有一個爲客戶端構建的報告,我需要繪製x 0-100,y 0-100。讓我們想象一下我有以下幾點:Reporting Services線圖:如何更好地控制平滑曲線

0, 0 
    2, 24 
50, 70 
100, 100 

我要代表這些作爲平滑折線圖,因爲它的應用是用於印刷機點增益曲線圖。

這是問題所在。該線從100,100(右上)降至2,24。但是接下來會發生的情況是從2,24到0,0,曲線從曲線左側彎曲出來,然後下降到0,0。想象一下,它將在-10,10點。

我明白這是因爲它使用的通用Bézier curve算法和控制點的大分離,因此對其進行了很大的權重。

我想知道如果有人知道我可以控制它的方式。我嘗試在現有的控制點之間添加平均點數,但它仍然曲線偏離圖表,就好像它仍然有很大的權重。

我能想到的唯一的其他答案是自定義繪製圖表或查看Dundas Charts並使用其GDI+繪圖支持。

但是在我走那條路線之前,任何人都有什麼想法?


這是事情。我知道如何手動繪製曲線。問題在於2到50之間有如此高的權重。我試圖在低點和中點上加點,但仍然低於邊緣。我將不得不去檢查源代碼並修改圖表,看看我能否獲得截圖。

現在我只是把圖停在2,直到我能解決這個問題。

回答

2

alt text http://img140.imageshack.us/img140/1279/smoothlinebezierxl0.jpg

(提供行爲的照片來幫助你得到一個更好的答案)。

對於那些有理論的人來說,你也可以在Excel中試試這個(不僅僅是Reporting Services)。

您提到在您的問題中添加了點,但似乎在問題區域附近的插值點中添加了所需的效果(例如{(1,12),(1.5,18)})。儘管如此,這是一個笨拙的「解決方案」。

+0

圖像鏈接已損壞。 – 2016-07-17 13:46:28

0

您可以嘗試對中間點使用餘弦插值。