Пользовательский цвет Crystal Reports для каждой строки в линейной диаграмме

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

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

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

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

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

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

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

Однако это не сработало. Линии были окрашены не так, как ожидалось.

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


person Brownman98    schedule 14.06.2009    source источник
comment
Отчеты о кристаллах отстой. Много.   -  person Brownman98    schedule 17.06.2009


Ответы (3)


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

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

person Brownman98    schedule 24.06.2009

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

person jvanderh    schedule 24.06.2009
comment
Я пробовал это в пасте, но изображения всегда были немного нечеткими. Были ли у вас подобные проблемы до использования изображений? - person Brownman98; 25.06.2009
comment
Да. Вы должны определить размер изображения, которое вы будете генерировать, а затем использовать образец сгенерированного изображения, чтобы добавить его в кристалл, чтобы размер вывода был таким же, как при динамической генерации. В противном случае Crystal изменит размер вашего изображения и сделает из него беспорядок. - person jvanderh; 26.06.2009

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

person Vadim Levkovsky    schedule 03.08.2011