2

我正在使用 Crystal Reports 2008 (12.4.0.966),似乎无法在饼图中强制使用特定颜色。

我们正在分析中小学生的选定测量主题 (MT) 分数。该报告有五个组,图表将进入 Group 3C 页脚(如果需要,参数可以导致它被抑制)。我有一个数据库列Score,它的值可以从 0.000 到 4.000。为了让生成的图表保持理智,我使用@LetterGrade 公式施加了粒度:

SELECT {Reporting_CFSD_MT_Scores_A;1.Score}
    CASE IS >= 3.5 : "ADV"  // Advanced
    CASE IS >= 3.1 : "PRO+" // Proficient Plus
    CASE IS >= 3.0 : "PRO"  // Proficient
    CASE IS >= 2.5 : "APP"  // Approaching Proficiency
    CASE IS >= 2.0 : "BASI" // Basic
    DEFAULT : "BLB"         // Below Basic

Chart Expert >> Data选项卡中,我有On Change Of @LetterGrade根据上面公式中的顺序指定的顺序,我的Show Value@LetterGrade 的计数。生成的饼图为我提供了我需要的成绩细分。

问题是我希望六个饼片中的每一个都具有特定的颜色——从下到上:红色、橙色、黄色、绿色、蓝色、(深)紫罗兰色——而不是接受默认颜色。我想我可以转到图表专家中的颜色突出显示选项卡并有六个条目(例如,@LetterGrade = "ADV" 设置了深紫色的自定义颜色(我已经尝试过在字符串周围使用和不使用引号) ),但第一个饼图始终为蓝色,第二个始终为棕褐色,第三个始终为绿色,依此类推,无论它代表什么值。

我是否误解了“颜色突出显示”选项卡的用途?是否无法在此版本的 Crystal Reports 中设置自定义饼图颜色(经过比我想的更多的箍之后,我终于下载了 SP5,但按照它的速度,我可能要到明天才能完全下载它;如果解决方案在六个 5.X 或 6.X 修复包之一中,请上帝帮助我)?或者我只是在某个地方错过了一个技巧?

编辑:对于咯咯笑,我将“数据”选项卡上的排序顺序从指定的顺序更改为升序,现在饼图正是我想要的颜色。所以看起来我可以指定切片的显示顺序并且必须接受默认颜色,或者我可以让它以不希望的顺序显示并获得我想要的颜色。对我来说听起来像是一个错误,除非有人知道解决这个问题的技巧。

4

2 回答 2

0

如果我没记错的话,在报告编辑器中,预览报告,然后单击一个饼图,使其被选中。然后右键单击该切片并选择“格式化饼切片”。然后你可以改变颜色、图案、渐变等。

让我知道这是否有效。

克里斯

编辑:如果你想有条件地这样做,我认为你可能需要指定

@LetterGrade => 2.0

在编辑器中应该是@LetterGrade 大于或等于 2.0

代替

@LetterGrade = "BASI"

但是,当您创建条件时,您应该可以选择值。我做了一个带有图表的快速示例报告,该图表向我显示了某些项目的现有价值,并且我能够使用原始答案中概述的步骤以及有条件地使用颜色突出显示向导和预定义值来“硬编码”颜色。

于 2013-10-16T19:25:45.933 回答
0

事实证明,在设计视图中编辑图表无法正常工作。在设计视图中,当我使用图表专家时,我可以指定显示切片的顺序,也可以指定单个切片的颜色,但我不能同时执行这两种操作(同样,在突出显示颜色选项卡中,最后一个项目编辑器部分中的框 - 您选择要匹配的值 - 不会我一个可供选择的下拉菜单,而只会让我输入要匹配的值:谢谢@campagnolo_1带来这种缺乏引起了我的注意,这使我找到了解决方案)。

如果我改为在预览视图中工作,单击图表,然后在此处拉出Chart Expert(并选择Applied to group template),我可以设置排序顺序和突出显示颜色。

我猜这是一个错误,但由于不再支持 CR2008,我只能忍受它。

于 2013-10-17T17:22:35.377 回答