2009-06-14 45 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