Reporting Services折线图:如何更好地控制平滑曲线
时间:2020-03-06 14:29:38 来源:igfitidea点击:
我有一份我为客户绘制的报告,其中需要绘制x 0-100,y 0-100。假设我有以下几点:
0, 0 2, 24 50, 70 100, 100
我需要将它们表示为平滑的折线图,因为它的应用是印刷机的点增益图。
这是问题所在。该线从100,100(右上)向下延伸至2,24. 但是然后发生的是从2,24到0,0,直线从图形的左侧弯曲出来,然后下降到0,0。想象一下,将点设置为-10,10.
我知道这是因为它使用的是通用的Bzier曲线算法,而且控制点之间的距离较大,因此对其进行了很重的加权。
但是我想知道是否有人知道我可以控制它的方法。我尝试在现有控制点之间添加平均点,但是它仍然会弯曲曲线图,好像它仍然是权重较大的一样。
我能想到的唯一其他答案是自定义绘制图形或者查看Dundas Charts并使用其GDI +绘图支持。
但是在我走那条路之前,有人有什么想法吗?
这是东西。我知道如何手动绘制曲线。问题在于这样一个事实,即2到50之间的权重如此之高。我试图在低点和中点处添加点,但它仍然处于低谷。我将不得不检查源代码并修改图形,然后查看是否可以截取屏幕截图。
现在,我只需将图停在2处,直到我可以解决该问题为止。
解决方案
替代文字http://img140.imageshack.us/img140/1279/smoothlinebezierxl0.jpg
(提供行为的图片以获得更好的答案)。
对于那些有理论的人,我们也可以在Excel中进行尝试(不仅仅是Reporting Services)。
我们提到了在问题中添加点,但是似乎在问题区域附近添加插值点具有预期的效果(例如{(1,12),(1.5,18)})。充其量这是一个笨拙的"解决方案"。
我们可以尝试对它们之间的点使用余弦插值。