Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Отчет с графиком на несколько страниц  (Прочитано 5979 раз)

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Здравствуйте!

Подскажите как реализовать в отчете вывод графика на несколько страниц?
Еще лучше, если вертикально, по примеру старых приборов КСП.
Нужно выводить термограмму техпроцесса, а там очень много точек получатся,
и обычный график сжимается так, что ничего не разобрать.
Заранее спасибо.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет с графиком на несколько страниц
« Ответ #1 : 29 Ноября 2018, 19:58:56 »
Здравствуйте.

Разместить один компонент на нескольких страницах нельзя. Но можно создать отдельную страницу (см. вложение) произвольного размера (или в альбомной ориентации) и разместить график на ней. Т.е. например первые страницы отчета в формате А4, а последняя с графиком в формате А3.
« Изменён: 29 Ноября 2018, 19:59:28 от Simple-Scada »

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #2 : 30 Ноября 2018, 08:50:03 »
Но график просто так не вставишь на страницу. Надо ведь банды ставить? А они тоже место съедают на странице.

И еще вопрос, не буду отдельную тему создавать. Можно ли один и тот же график(линию) подкрашивать в разные цвета? Например, в зависимости от шага процесса(меняется от 1 до 20), график температуры будет состоять из разных цветов:
Шаг    Цвет температуры
1        Синий
2        Зеленый
и т.д.
« Изменён: 30 Ноября 2018, 15:52:55 от Simple-Scada »

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #3 : 30 Ноября 2018, 09:43:18 »
Почему я не могу растянуть банд ReportSummary на всю страницу? Появляются красные полосы и страница расширяется на 2 и т.д.

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #4 : 30 Ноября 2018, 14:41:12 »
Помогите решить проблему. Хочу сделать метки для ряда. Выдает такую ошибку:
"Ошибка компиляции
Выявлена ошибка компиляции в свойстве 'Title' компонента 'Chart1.Series':
The name 'Choose' does not exist in the current context".
Заголовок ряда вычисляется по формуле Шаг {Choose(Данные.Ступенчатый, "Zero", "One", "Two")}.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет с графиком на несколько страниц
« Ответ #5 : 01 Декабря 2018, 20:23:36 »
Цитировать
Но график просто так не вставишь на страницу. Надо ведь банды ставить? А они тоже место съедают на странице.
Бэнды не занимают доп. места на странице и невидимы после построения отчета. Они видны только во время создания шаблона и автоматически занимают всю ширину страницы. Высоту у бэндов можно задать любую.

Цитировать
Почему я не могу растянуть банд ReportSummary на всю страницу? Появляются красные полосы и страница расширяется на 2 и т.д.
Просто растяните бэнд до первой красной пунктирной линии, это и будет нижнее поле страницы. А вторая красная линия это конец страницы. В редакторе страница визуально увеличивается по высоте и появляются красные линии, когда вы приблизились к концу страницы. Это сделано для разметки обратной стороны страницы.

Цитировать
Можно ли один и тот же график(линию) подкрашивать в разные цвета?
Можно задать только цвет вершин (круглые точки). Цвет линии нельзя сделать переменным. Для изменения цвета вершин дважды кликните диаграмму и в открывшемся окне на вкладке Ряды выделите ряд, который нужно редактировать, затем перейдите на вкладку Условия и добавьте условия выделения. Например: значение -> числовой -> равно -> 5, цвет -> красный.

Цитировать
Помогите решить проблему. Хочу сделать метки для ряда. Выдает такую ошибку
В заголовках рядов поддерживается только полный путь к функции, например:
Код: (c#)
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Zero", "One", "Two")}

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #6 : 02 Декабря 2018, 19:26:58 »
Большое спасибо за ответ на все вопросы!

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #7 : 03 Декабря 2018, 11:00:46 »
В заголовках рядов поддерживается только полный путь к функции, например:
Код: (c#)
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Zero", "One", "Two")}
Функция заработала, но подставляет только 1е значение из списка во все точки ряда Ступенчатый. Для эксперимента сделал вывод в заголовок самой переменной, см.рис.1.
Хотя по графику видно, что значение меняется, см.рис.2.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет с графиком на несколько страниц
« Ответ #8 : 04 Декабря 2018, 10:28:40 »
Свойство "Заголовок" в которое Вы подставили формулу отвечает за название ряда (тренда). Название у тренда может быть только одно, оно вычисляется в момент построения отчета и отображается в области легенды после построения. У Вас так и происходит, в момент построения берётся первое значение из колонки "Данные.Ступенчатый" и подставляется в заголовок ряда, после чего название ряда уже не меняется.

Если Вам нужно просто отобразить значения ряда, то для этого используются заголовки рядов. См. скрин во вложении. Или нужно что-то другое?

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #9 : 04 Декабря 2018, 11:00:50 »
Свойство "Заголовок" в которое Вы подставили формулу отвечает за название ряда (тренда). Название у тренда может быть только одно, оно вычисляется в момент построения отчета и отображается в области легенды после построения. У Вас так и происходит, в момент построения берётся первое значение из колонки "Данные.Ступенчатый" и подставляется в заголовок ряда, после чего название ряда уже не меняется.

Если Вам нужно просто отобразить значения ряда, то для этого используются заголовки рядов. См. скрин во вложении. Или нужно что-то другое?
Мне нужно подменять значения ряда в каждой точке текстом.
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Ополаскивание", "Дренаж", "Вытеснение")}
В этом ряду пишутся номера шагов процесса, а на графике вместо номера шага я хочу писать его название.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет с графиком на несколько страниц
« Ответ #10 : 04 Декабря 2018, 13:17:34 »
К сожалению вывести значения в виде текста не получится. Мы попробовали реализовать это разными способами, в том числе через код в событиях при построении, но неудачно. Максимум, что можно сделать, это подписать отметки на шкале Y, как показано на скрине.

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Отчет с графиком на несколько страниц
« Ответ #11 : 04 Декабря 2018, 13:21:00 »
Спасибо за поддержку!
Расскажите пожалуйста как подписать отметки на шкале Y.
Выглядит тоже неплохо.

upd: И как сделать, чтобы в отчете каждый ряд масштабировался по своей шкале Y?
А то шаги от 0 до 20, а тем-ра 0-200. Они натягиваются на общую ось Y и изменения шага не видны
по оси Y.
« Изменён: 04 Декабря 2018, 13:35:22 от RadMur »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Отчет с графиком на несколько страниц
« Ответ #12 : 04 Декабря 2018, 16:14:22 »
Один компонент "Диаграмма" может содержать две шкалы Y (правая и левая). По-умолчанию все ряды привязываются к левой шкале, а правая шкала скрыта. Вы можете выделить правую шкалу под ряд шагов. Для этого кликаем дважды компонент диаграмма и в открывшемся окне на вкладке "Ряды" выделяем ряд Шаги и в свойствах (в правой части окна) находим свойство "Ось Y". Меняем его на "Ось Y правая". Теперь ряд Шаги будет работать по отдельной оси Y. Её нужно настроить. Для этого переходим на вкладку "Область"  -> "Ось Y правая" и меняем следующие свойства:
  • Заголовки -> Шрифт -> Размер = 2;
  • Заголовки -> Шрифт -> Формат = -;
  • Заголовки -> Шаг = 1;
  • Заголовки -> Ширина = 90 (укажите другое значение, если нужно больше места под названия шагов);
  • Диапазон -> Авто = нет;
  • Диапазон -> Минимальное значение = 0;
  • Диапазон -> Максимальное значение = 20 (или больше/меньше, если нужно);
  • Видимость = да;
Теперь правая шкала будет отображаться с выделенной шириной (пустая зона справа). На пустой зоне размещаем компоненты Текст с описаниями шагов. При желании можно сделать цвет шкалы тем же, что и у ряда с Шагами, для наглядности.