2013-10-29 48 views
1

我在報告服務圖中發現了一些奇怪的着色問題。正如您從圖片中看到的,我已將它設置爲對系列着色,並且圖形區域中的着色是正確的,但圖例顯示「紅色」和「綠色」爲黑色條紋。我的數據集返回完整的HTML顏色代碼,例如綠色的「#00FF00」。如何讓圖例顯示正確的顏色?報告服務RDLC圖例着色問題

我似乎無法理解哪些顏色無法正確顯示。如果我有一個截然不同的數據集,不同的顏色會顯示不正確,不同的數字可能不正確。

Reporting Services Issue

編輯:評論者

報告正在從對象數據源填充添加信息。我的數據對象是:

public class GenericBrandRatingDataObject 
{ 
    public string RatingName { get; set; } 
    public string RatingColorCode { get; set; } 
    public DateTime Date { get; set; } 
} 

以下是前10個記錄潛在的數據集:

Brown     #996633  2010-08-09 
Subcontractor Only #808000  2010-08-09 
Subcontractor Only #808000  2011-08-09 
Green     #008000  2011-08-09 
Red     #ff0000  2012-08-13 
Red     #ff0000  2012-08-13 
Brown     #996633  2013-08-14 
Brown     #996633  2013-08-14 
Yellow    #ffff00  2013-08-14 
Yellow    #ffff00  2010-08-15 

這些將被加載到其被通過ObjectDataSet

分配到報告GenericBrandRatingDataObject列表
+0

無法複製2008年 - 你可以添加幾行樣本數據?另外,你使用的是什麼版本的SSRS?最後,不確定是否與問題有關,但標準HTML「綠色」,即圖表區域中顯示的內容具有十六進制代碼「#008000」 - http://en.wikipedia.org/wiki/Web_colors。 –

+0

我使用的是Visual Studio 2012,我在那裏創建了它,所以無論什麼版本是默認的。數據源是我用三個屬性創建的對象列表:Color,ColorCode,Id。至於顏色代碼可能不是#00FF00,但我的意思是表明我使用的是六位數的顏色代碼,前面有英鎊符號。我非常困惑,爲什麼顏色在圖中能夠正確工作,而不是在圖例中,因爲它們基於相同的公式。 – William

+0

您是否在圖表中使用默認圖例框,或者您是否明確創建了圖例表?正如@IanPreston建議您可以分享Color,ColorCode的原始數據嗎? –

回答

0

終於想出了答案。看起來,如果在數據集中每個組沒有至少一個系列項時進行一系列的突破,那麼圖例顯示爲黑色。例如,在我的示例屏幕截圖中,2010年沒有導致該問題的「紅色」評級。

我更新了我的數據集,以便爲每個系列/組返回一條記錄,而只是記錄的計數而不是每條記錄。因此,對於Red/2010,它的計數爲0.現在每個評分在每年都有一個記錄,並且該圖例正常工作。