代码之家  ›  专栏  ›  技术社区  ›  mattlant

Reporting Services折线图:如何更好地控制平滑曲线

  •  0
  • mattlant  · 技术社区  · 17 年前

    我有一个报告,我为一个客户,我需要绘制x 0-100,y 0-100。假设我有以下几点:

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

    我需要将其表示为平滑折线图,因为它的应用是印刷机的点增益图。

    这就是问题所在。该线从100100(右上)向下绘制到2,24。但是接下来发生的是从2,24到0,0,直线从图的左侧向外弯曲,然后向下到0,0。想象一下,它把一个点放在-10,10。

    我知道这是因为 Bézier curve

    然而,我想知道是否有人知道我可以控制它的方法。我已经尝试在现有控制点之间添加平均点,但它仍然会在图上弯曲,好像它仍然有很重的权重。

    我唯一能想到的另一个答案是自定义绘制图形或查看 Dundas Charts 并使用其 GDI+ 图纸支持。

    但在我走这条路之前,有人有什么想法吗?


    现在我只需要把图停在2,直到我能解决这个问题。

    2 回复  |  直到 10 年前
        1
  •  2
  •   bkane    17 年前

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

    (提供行为图片以帮助您获得更好的答案)。

    对于那些有理论的人,你也可以在Excel中试用(不仅仅是Reporting Services)。

    您在问题中提到了添加点,但在问题区域附近添加插值点似乎具有预期效果(例如{(1,12)、(1.5,18)})。不过,这充其量只是一个笨拙的“解决方案”。

        2
  •  0
  •   Nick    17 年前

    推荐文章