我正在使用Crystal Reports 2008(12.4.0.966),似乎无法在饼图中强制使用特定颜色。
我们正在分析中小学生的选定测量主题(MT)分数。该报告有五个组,图表将进入Group 3C Footer(如果需要,参数可以使其被抑制)。我有一个数据库列 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
在图表专家>> 数据标签,我已根据上面公式中的顺序以指定顺序 On Change Of @LetterGrade ,我的显示值是 @LetterGrade的数量。由此产生的饼图让我可以分解我需要的成绩。
问题在于我希望六个饼图中的每一个都具有特定的颜色 - 从下到上:红色,橙色,黄色,绿色,蓝色(深色)紫色 - 而不是接受默认颜色。我想我可以转到图表专家中的颜色突出显示标签,并有六个条目(例如,@ LetterGrade =“ADV”设置深紫罗兰色的自定义颜色(和我已尝试使用和没有字符串周围的引号)),但第一个饼图片总是蓝色,第二个饼图总是棕褐色,第三个饼图总是绿色等,无论它代表什么值。
我是否误解了颜色突出显示标签的用途?是不是可以在这个版本的Crystal Reports中设置自定义饼图切片颜色(经过更多的箍之后我想起来我终于下载了SP5,但是按照其进入的速度我可能没有完全下载直到明天;如果解决方案是在六个5.X或6.X修订包中的一个中,上帝帮助我?或者我只是在某个地方错过了一个技巧?
编辑: 对于咯咯笑声,我将数据标签上的排序顺序从指定顺序更改为升序,现在饼图切片正是我想要的颜色。所以我似乎可以指定切片的显示顺序并且必须接受默认颜色,或者我可以让它以不合需要的顺序显示并获得我想要的颜色。对我来说听起来像个小虫,除非有人知道解决这个问题的伎俩。
答案 0 :(得分:0)
如果我没记错,请在报告编辑器中预览报告,然后单击饼图切片以使其选中。然后右键单击该切片并选择“Format Pie Sclice”。然后你可以改变颜色,图案,渐变等。
如果有效,请告诉我。
克里斯
编辑:如果您想有条件地执行此操作,我认为您可能需要指定
@LetterGrade => 2.0
在编辑器中应该是@LetterGrade大于或等于2.0
而不是
@LetterGrade = "BASI"
但是在创建条件时,您应该选择值。我做了一个快速的样本报告,其中有一个图表,向我展示了某些项目的上升值,我能够使用原始答案中列出的步骤“硬编码”颜色,并且还有条件地使用“颜色突出显示”向导和预定义值。
答案 1 :(得分:0)
事实证明,在设计视图中编辑图表无法正常工作。在设计视图中,当我使用图表专家时,我可以指定切片的显示顺序,或我可以指定单个切片的颜色,但是我两者都不能(同样,在突出显示颜色标签中,项目编辑器部分中的最后一个框 - 您选择要匹配的值 - 不给我一个下拉菜单可以从中选择,但只允许我输入要匹配的值:谢谢@ campagnolo_1将此缺点引起我的注意,这使我指向了解决方案。)
如果我改为在预览视图中工作,请单击图表,然后在那里拉出图表专家(并选择应用于组模板),我可以同时使用设置排序顺序和高亮颜色。
我猜这是一个错误,但由于CR2008不再受支持,我只需要忍受它。