首页 文章

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

提问于
浏览
2

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

我们正在分析中小学生的选定测量主题(MT)分数 . 该报告有五个组,图表将进入Group 3C Footer(如果需要,参数可以使其被抑制) . 我有一个数据库列得分,其值可以从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 标签中,我根据上面公式中的顺序获得了@LetterGrade的On Change Of指定顺序,而我的显示值是@LetterGrade的计数 . 由此产生的饼图让我分解了我需要的成绩 .

问题是我希望六个饼图中的每一个都有一个特定的颜色 - 从下到上:红色,橙色,黄色,绿色,蓝色(深色)紫色 - 而不是接受默认颜色 . 我以为我可以去 Chart Expert 中的 Color Highlight 标签并有六个条目(例如,@ LetterGrade = "ADV"设置深紫罗兰的自定义颜色(我已尝试使用和不带字符串的引号)),但是第一个饼图总是蓝色,第二个饼图总是棕褐色,第三个饼图总是绿色等,不管它代表什么值 .

我误解了 Color Highlight 标签的用途吗?是不是可以在这个版本的Crystal Reports中设置自定义饼图切片颜色(经过更多的箍之后我想起来我终于下载了SP5,但是按照其进入的速度我可能没有完全下载直到明天;如果解决方案是在六个5.X或6.X修订包中的一个中,上帝帮助我?或者我只是在某个地方错过了一招?

编辑:对于咯咯笑声,我将 Data 选项卡上的排序顺序从指定的顺序更改为升序,现在饼图切片正是我想要的颜色 . 所以我似乎可以指定切片的显示顺序并且必须接受默认颜色,或者我可以让它以不合需要的顺序显示并获得我想要的颜色 . 对我来说听起来像个错误,除非有人知道解决这个问题的伎俩 .

2 回答

  • 0

    如果我没弄错,请在报告编辑器中预览报告,然后单击饼图切片以使其选中 . 然后右键单击该切片并选择“Format Pie Sclice” . 然后你可以改变颜色,图案,渐变等 .

    如果有效,请告诉我 .

    克里斯

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

    @LetterGrade => 2.0
    

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

    代替

    @LetterGrade = "BASI"
    

    但是,在创建条件时,您应该选择值 . 我做了一个快速的样本报告,其中有一个图表,向我展示了某些项目的上升值,我能够使用原始答案中列出的步骤“硬编码”颜色,并且还有条件地使用“颜色突出显示”向导和预定义值 .

  • 0

    事实证明,在设计视图中编辑图表无法正常工作 . 在设计视图中,当我使用 Chart Expert 时,我可以指定切片的显示顺序,或者我可以指定单个切片的颜色,但我不能同时执行这两种操作(同样,在 Highlight Color 选项卡中,最后一个框中也是如此) “项目编辑器”部分 - 您选择要匹配的值 - 不会给我一个可供选择的下拉菜单,而是只允许我输入要匹配的值:谢谢@ campagnolo_1带来这个缺点在我的注意,这指向我的解决方案) .

    如果我改为在预览视图中工作,请单击图表,然后在那里拉出 Chart Expert (并选择应用于组模板),我可以设置排序顺序和高亮颜色 .

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

相关问题