2013-10-16 60 views
2

我正在使用Crystal Reports 2008(12.4.0.966),並且似乎無法強制餅圖中的特定顏色。餅圖中的自定義顏色(Crystal Reports 2008)

我們正在分析小學和中學生的選定測量主題(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 

圖表專家 >>數據選項卡,我有ON的@LetterGrade有規定根據以上公式的順序訂購,我的顯示值@LetterGrade的計數。由此產生的餅圖給我分解我需要的等級。

問題是,我希望每個六個扇形盤都有一個特定的顏色 - 從下到上:紅色,橙色,黃色,綠色,藍色,(黑色)紫色 - 而不是接受默認顏色。我以爲我可以去顏色突出顯示選項卡在圖表專家並有六個條目(例如,@LetterGrade =「ADV」設置暗紫色的自定義顏色(我試過它有和沒有引號),但第一個扇形片總是藍色的,第二個總是棕褐色的,第三個總是綠色的,等等,不管它代表什麼值。

我誤解了顏色突出顯示標籤的用途嗎?是不是可以在這個版本的Crystal Reports中設置自定義的餅圖切片顏色(經過更多的努力之後,我不再想到我終於下載了SP5,但以它的速度進入我可能直到明天才會完全下載;如果解決方案位於六個5.X或6.X修正包之一中,上帝會幫助我)?或者我只是在某個地方錯過了一招?

編輯: 對於傻笑,我改變了排序順序數據選項卡上,從指定的順序按升序排列,現在扇形正是我想要的顏色。所以看起來我可以指定切片的顯示順序並且必須接受默認的顏色,或者我可以讓它以不希望的順序顯示並獲得我想要的顏色。聽起來像是一個bug,除非有人知道解決這個問題的技巧。

回答

0

事實證明,在設計視圖中編輯圖表無法正常工作。在設計視圖中,當我使用圖表專家時,我可以指定切片顯示的順序,我可以指定單個切片的顏色,但我不能同時做這兩個(也可以在突出顯示顏色標籤,項目編輯器部分中的最後一個框 - 您選擇要匹配的值 - 而不是給我一個可供選擇的下拉菜單,但是隻能讓我輸入值匹配:謝謝@ campagnolo_1將這個缺點引起我的注意,這指出我朝着解決方案)。

如果我不是在預覽視圖中工作,請單擊圖表上,並拉起圖表專家存在(並選擇適用於組模板),我既可以設置排序順序,並突出顯示的顏色。

我猜這是一個錯誤,但由於CR2008不再支持,我只能忍受它。

0

如果我沒有弄錯,在報告編輯器中,預覽報告,然後單擊一個餅圖切片,以便它被選中。然後右鍵單擊該切片並選擇「Format Pie Sclice」。然後你可以改變顏色,圖案,漸變等。

讓我知道,如果這有效。

克里斯

編輯:如果你要有條件做到這一點,我想你可能需要指定

@LetterGrade => 2.0 

這在編輯器應該@LetterGrade大於或等於2。0

代替

@LetterGrade = "BASI" 

但是當你創建你的條件,你應該得到的值的選擇。我做了一個快速示例報告,其中顯示了某些項目的一次性值,我能夠使用原始答案中列出的步驟對這些顏色進行「硬編碼」,並有條件地使用Color Highlight嚮導和預定義的值。

+0

預編輯建議有兩個問題:首先,當我更改單個餅圖切片的顏色,然後單擊確定時,報表會重新計算所有內容,但顏色保持不變(我挑選的圖標根本不顯示);第二,如果要工作,似乎我不得不手動執行每個餅圖,並且其中有超過90個(每個主題區域每個年級一到三個),除非有強制格式化的方法適用於所有切片。至於編輯後的建議,@LetterGrade返回一個字符串,所以我不認爲這會起作用。 –

+0

嘗試編輯這麼多圖表確實很麻煩。所以,當你使用彩色高亮嚮導時,你爲@LetterGrade獲得什麼值?你是否試過在你的SELECT語句中從「BLB」轉到「ADV」? –

+0

當我通過** Design **選項卡訪問它時,沒有下拉菜單,只有一個文本框允許我手動輸入內容。當我從** Preview **標籤進入它時,下拉列表顯示了所有的@LetterGrade值:這導致我在** Preview **而不是** Design **中編輯解決方案。此外,事實證明,如果您使用_Series Options_或_Chart Options_對某個圖表的某個部分進行了更改,則在右鍵單擊圖表中的空白處時,_Apply Changes to All Charts_將變爲可用。這一直是相當學習的經驗... –