Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Brownman98Ответов: 3

Привет. В настоящее время я разрабатываю приложение .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, затем применить синий цвет. Затем я применил то же правило для остальных полей.

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

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

  • Отчеты о кристаллах отстой. Много. Brownman98 17.06.2009

crystal-reports

Ответы

Ответ 1 · Brownman98

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

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

Ответ 2 · jvanderh

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

Ответ 3 · Vadim Levkovsky

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы