2009-06-14 2 views
0

Эй. В настоящее время я разрабатываю .NET-приложение с использованием Visual Studio 2008 и Crystal Reports 12 (2008 Full).Crystal Reports Пользовательский цвет для каждой строки в линейной диаграмме

Я связывании пользовательский объект, который выглядит примерно так:

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

Каждое поле будет представлять свою собственную линию. Таким образом, в этом случае будет отображаться 5 строк.

Диаграмма отображает данные правильно, используя класс выше, однако я хочу, чтобы цвет каждой серии был определен в определенном цвете. Например, данные Field1 должны быть синими. Данные Field2 должны быть красными.

Я попытался использовать вкладку «Выделение цвета», чтобы достичь этого, но это не сработало. Я установил его следующим образом:

Значение поля1 между -9999 и 9999 затем применить синий цвет. Затем я применил то же правило для остальных полей.

Это не очень хорошо работает. Линии не окрашивались, как ожидалось.

Правильно ли я настроил диаграмму? Любая помощь будет оценена по достоинству.

+1

Кристаллы сообщают отстой. Много. – Brownman98

ответ

0

Насколько я могу найти, не существует способа применить пользовательские цвета к линейной диаграмме условно, хотя это сработало с гистограммами.

График всегда будет применять одни и те же цвета к каждой серии на диаграмме в том же порядке, чтобы я использовал это для создания пользовательской легенды. Это грязный хак, но он сработал.

0

Вы можете создать свою диаграмму вне кристалла и передать ее как изображение, которое будет отображаться в отчете.

+0

Я пробовал это в пасте, но изображения всегда были немного нечеткими. У вас были подобные проблемы перед использованием изображений? – Brownman98

+0

Да. Вы должны определить размер изображения, которое вы создадите, а затем использовать образец сгенерированного изображения, чтобы добавить его в кристалл, чтобы размер вывода был таким же, как вы динамически генерируете. Если Crystal не изменит ваше изображение и не испортит его. – jvanderh

0

Вы можете использовать библиотеку CRChart, которая позволяет настраивать диаграмму с использованием макросов. (Это не бесплатно, извините) Он решает проблему с разными цветами линии.

+1

Я собираюсь придерживаться своего утверждения ... Crystal Reports отстой! – Brownman98

+0

Не может не согласиться: / –

Смежные вопросы