2008-09-20 100 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

您可以尝试对中间点使用余弦插值。