2009-06-14 65 views
0

嘿。我目前正在使用Visual Studio 2008和Crystal Reports 12(2008 Full)開發.NET應用程序。水晶報表中的每條線的自定義顏色圖表

我綁定,看起來像一個類似的自定義對象:

class CustomDataClass 
{ 
    public double Field1; 
    public double Field2; 
    public double Field3; 
    public double Field4; 
    public double Field5; 
} 

每場將代表它自己的線。所以在這種情況下將會顯示5行。

圖表使用上述類正確顯示數據,但是我想用特定顏色對每個系列着色。例如,Field1數據應該是藍色的。 Field2數據應該是紅色的。

我試過使用顏色突出顯示選項卡來實現這一點,但它沒有奏效。我以如下方式設置它:

Field99在-9999和9999之間的值將應用藍色。然後,我對其餘字段應用相同的規則。

雖然這並沒有奏效。線條未按預期着色。

我是否正確設置了圖表?任何幫助,將不勝感激。

+1

晶體報告很糟糕。很多。 – Brownman98 2009-06-16 20:00:44

回答

0

據我所知,沒有辦法將自定義顏色有條件地應用到折線圖上,儘管這適用於條形圖。

圖表將始終以相同的順序將相同的顏色應用於圖表中的每個系列,所以我使用它來創建自定義圖例。這是一個骯髒的黑客,但它的工作。

0

您可以在水晶之外生成您的圖表,並將其作爲要在報告中顯示的圖像傳遞。

+0

我試過這個貼,但圖像總是有點模糊。在使用圖像之前你有過類似的問題嗎? – Brownman98 2009-06-24 23:06:46

+0

是的。您必須確定要生成的圖像的大小,然後使用樣本生成的圖像將其添加到水晶中,以便使輸出大小與動態生成的大小相同。如果不是,水晶會調整你的形象,並搞砸了。 – jvanderh 2009-06-25 20:54:57

0

您可以使用允許您使用宏自定義圖表的CRChart庫。 (這不是免費的,對不起) 它確實解決了不同線條顏色的問題。

+1

我要堅持我的跟進聲明......水晶報告太糟糕了! – Brownman98 2011-08-03 20:46:11

+0

不能不同意:/ – 2014-09-17 12:11:38