【问题标题】:Different color chart不同的颜色图表
【发布时间】:2015-11-24 09:16:36
【问题描述】:

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

我呈现两个图表的相同数据,问题是它们呈现每个设备的颜色不一样。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    系列在图例中按照它们的顺序排列 由 Reporting Services 处理引擎处理。你可以改变 通过更改数据字段中的字段顺序来排序 拖放区。如果您使用系列分组,则系列数据不 在处理之前已知,因此您无法重新订购 这些项目。

    如果您正在使用系列,您可能是,您应该在将它们发送给记者之前确保它们的顺序正确。

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

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

    构建自定义图例

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

      一般来说,如果 图表有m个系列分组和n个类别分组,你加m+n 自定义图例的表组。

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

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

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

      =Code.GetColor(Fields!Country.Value)
      

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

    来源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2022-12-04
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      相关资源
      最近更新 更多