不同的颜色图表

时间:2015-11-24 09:16:37

标签: reporting-services charts ssrs-2008 ssrs-2008-r2 ssrs-2012

我有2种图表,饼图和柱形图。

我提供了两个图表的相同数据,问题是呈现每个设备的颜色在两者中都不相同。

enter image description here

由于

1 个答案:

答案 0 :(得分:2)

  

图表图例使用颜色字段将图例项目与   可见数据点。图例只能显示一个颜色字段   图例项目(数据系列);因此,它显示了第一个数据的颜色   指向该系列。使用表达式时请记住这一点   动态确定a中各个数据点的颜色   系列;图例项始终显示第一个的实际颜色   数据点。

在两个图表中使用相同的图例顺序应该可以解决问题。

  

系列根据它们的顺序在图例中排序   由Reporting Services处理引擎处理。你可以改变   通过更改数据字段中的字段顺序来排序   拖放区。如果使用系列分组,则系列数据不是   知道,直到处理,这样你就没有办法重新订购   这些物品。

如果您正在使用系列,您应该确保它们在发送给报告者之前已经正确订购。

另一种解决方案是为图表创建自定义图例。这为您提供了更多控制,特别是如果您定义了自定义调色板。

  

通过生成,您可以获得更多灵活性并控制图例   您使用表格或矩阵自定义图例。最简单的方法   将图表中的颜色与您的自定义图例同步   定义您自己的自定义图表调色板。

     

制作自定义图例

     
      
  1. 在报告中添加表格数据区域   将表格放在图表旁边,并将其绑定到与图表相同的数据集。
  2.   
  3. 通过添加表来镜像表格中的图表分组结构   组。
      如果图表使用系列分组,请将它们添加到表中   添加基于相同组表达式的表组   图表系列分组中的一个。然后添加图表类别   分组(如果存在)作为内部表组。

         

    一般情况下,如果   图表有m系列分组和n类别分组,你添加m + n   自定义图例的表组。

         

    对于个人表   组,确保只显示组标题(将包含   传说描述)。此外,删除表详细信息行,除非   您想使用表格详细信息行来模拟图表数据   表

  4.   
  5. 设计自定义图例   为颜色字段添加一个矩形   自定义图例。例如,您可以将其添加到第一个表中   柱。如步骤2所示,您应该只有组头   表中的行。矩形进入最里面的组   标题级别。

         

    将矩形BackgroundColor属性设置为图表数据点填充颜色上使用的等效表达式。最多   琐碎的情况下,表达式只包含一个分组值   在以下代码中。

    =Code.GetColor(Fields!Country.Value)
    
         

    对于图例文本,请使用与类别和系列组/标签表达式中相同的表达式,或者直到您进行试验   实现您想要的图例描述文本。

  6.   

来源: