0

我正在为客户开发报告,我们有一个特定要求,即我们构建项目表,这些表也显示在图表中。该表将包含对象,这些对象的颜色与图表相同(背景 - 有点像手动构建的图表图例)。

我想从用于图表的调色板中选择颜色,因为这样会很简单(只需订购数据,它就会自然而然地呈现出相同的颜色。

不幸的是,我找不到任何方法来为一张桌子做这件事。是否有一个表达式或其他东西可以访问我们可以放入背景颜色表达式字段的调色板?或者另一种方法来解决这个问题?

4

1 回答 1

0

这听起来很复杂:找到正在使用的调色板,计算出这些行用于图表的哪个部分并相应地为它们着色,每次打印图表时颜色的顺序都会改变。

一种更简单的方法是为您的分组强制颜色的一致性。例如,假设您按部门分组,您希望 IT 为蓝色,财务为红色,HR 为绿色,等等。现在你可以使用IIForSWITCH语句来做到这一点:

=Switch(Fields!Dept.Value = "IT", "Blue", Fields!Dept.Value = "Finance", "Red", Fields!Dept.Value = "HR", "Green")

但是,维护起来有点混乱。在您的部门表上拥有一个颜色字段更容易,然后在您的图表中使用它。例如,在条形图中,您可以执行以下操作:

  1. 右键单击图表主体并选择属性
  2. 单击数据选项卡
  3. 在值部分中,单击编辑按钮
  4. 单击外观选项卡
  5. 单击系列样式按钮
  6. 单击填充选项卡
  7. 在颜色文本框中,输入您想要的颜色的表达式。鉴于我们的部门数据库中已经有了这个,我们只需使用:

    =Fields!DeptColour.Value

然后我们的部门在每个条形图上的颜色都相同。

对于折线图,您必须执行相同的操作,只是这次您将颜色表达式放在 Series Style 对话框的 Border and Line 选项卡上的 Color 文本框中(而不是在 Fill 中)。

于 2013-06-24T05:55:23.087 回答