Charts 饼图中的自定义颜色(Crystal Reports 2008)

Charts 饼图中的自定义颜色(Crystal Reports 2008),charts,crystal-reports,crystal-reports-2008,Charts,Crystal Reports,Crystal Reports 2008,我使用的是Crystal Reports 2008 12.4.0.966,似乎无法在饼图中强制使用特定颜色 我们正在分析中小学生的测试题目MT分数。该报告有五个组,图表将进入组3C页脚,如果需要,参数可导致其被抑制。我有一个数据库列分数,其值可以从0.000到4.000。为了使生成的图表更加清晰,我使用@LetterGrade公式施加粒度: SELECT {Reporting_CFSD_MT_Scores_A;1.Score} CASE IS >= 3.5 : "ADV" //

我使用的是Crystal Reports 2008 12.4.0.966,似乎无法在饼图中强制使用特定颜色

我们正在分析中小学生的测试题目MT分数。该报告有五个组,图表将进入组3C页脚,如果需要,参数可导致其被抑制。我有一个数据库列分数,其值可以从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
在“图表专家>>数据”选项卡中,我根据上述公式中的顺序,以指定顺序更改@LetterGrade,我的显示值是@LetterGrade的计数。由此产生的饼图为我提供了所需分数的细分

问题是,我希望六个饼片中的每一个都有一个特定的颜色——从下到上:红色、橙色、黄色、绿色、蓝色、深紫色——而不是接受默认的颜色。我想我可以进入Chart Expert中的“颜色突出显示”选项卡,并有六个条目,例如,@LetterGrade=ADV设置暗紫色的自定义颜色,我尝试过使用或不使用字符串周围的引号,但第一个饼片始终为蓝色,第二个饼片始终为棕褐色,第三个饼片始终为绿色,等等。,不管它代表什么价值

我是否误解了“颜色高光”选项卡的用途?在这个版本的Crystal Reports中设置自定义的饼片颜色是不可能的,因为我想我终于下载了SP5,但以它的速度,我可能要到明天才能完全下载它;如果解决方案在六个5.X或6.X补丁包中的一个,上帝会帮助我吗?还是我只是错过了一个技巧

编辑:
对于giggles,我将数据选项卡上的排序顺序从指定顺序更改为升序,现在饼图切片正是我想要的颜色。因此,我可以指定切片的显示顺序并接受默认颜色,或者让它以不希望的顺序显示并获得我想要的颜色。对我来说,这听起来像一个bug,除非有人知道如何避开它。

如果我没有弄错,请在报告编辑器中预览报告,然后单击饼图切片以选中它。然后右键单击该切片并选择“格式化饼图”。然后你可以改变颜色、图案、渐变等

让我知道这是否有效

克里斯

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

@LetterGrade => 2.0
编辑器中的哪个应为@LetterGrade大于或等于2.0

而不是

@LetterGrade = "BASI"

但是,当你创造条件时,你应该有一个价值观的选择。我用一个图表做了一个快速示例报告,该图表显示了某些项目的现有值,我能够使用原始答案中概述的步骤,并有条件地使用颜色高亮显示向导和预定义值对颜色进行硬编码。

结果是,在“设计”视图中编辑图表无法正常工作。在“设计”视图中,当我使用“图表专家”时,我可以指定切片的显示顺序,也可以指定各个切片的颜色,但我不能同时在“高光颜色”选项卡中指定这两种颜色,“项目编辑器”部分中的最后一个框(您选择要匹配的值)没有提供可供选择的下拉菜单,而是只允许我键入要匹配的值:感谢@campagnolo_1引起我的注意,这使我找到了解决方案

如果我改为在预览视图中工作,单击图表,然后在那里调出图表专家并选择应用于组模板,我可以设置排序顺序和高亮显示颜色


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

预编辑建议有两个问题:首先,当我更改单个饼片的颜色,然后单击“确定”时,报告会重新计算所有内容,但颜色保持不变,我选择的颜色根本不会出现;第二,如果它要工作的话,我似乎必须手动对每个饼图进行处理,每个学科领域每个年级有90多个饼图,一到三个饼图,除非有办法强制将格式应用于所有切片。至于编辑后的建议,@LetterGrade返回一个字符串,所以我认为这是行不通的。尝试编辑这么多图表确实很麻烦。那么,当您使用颜色高亮显示向导时,@LetterGrade的值是多少?您是否尝试过颠倒SELECT语句中的顺序,从BLB到ADV?当我通过“设计”选项卡访问它时,没有下拉列表,只有一个文本框允许我手动键入内容。当我从“预览”选项卡转到它时,下拉列表就在那里,列出了所有@LetterGrade值:这使我找到了在预览而不是设计中编辑的解决方案。A.
同样,如果您使用系列选项或图表选项对图表的单个部分进行更改,则右键单击图表中的空白区域时,“将更改应用于所有图表”将变为可用。这是一次相当不错的学习体验…预览对于它拥有数据并提供选项非常重要,这就是为什么我在最初的回答中提到了它。我很高兴你弄明白了这一点,现在你是格式化图表的专家;