Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: RadMur от 28 Ноября 2018, 14:27:05

Название: Отчет с графиком на несколько страниц
Отправлено: RadMur от 28 Ноября 2018, 14:27:05
Здравствуйте!

Подскажите как реализовать в отчете вывод графика на несколько страниц?
Еще лучше, если вертикально, по примеру старых приборов КСП.
Нужно выводить термограмму техпроцесса, а там очень много точек получатся,
и обычный график сжимается так, что ничего не разобрать.
Заранее спасибо.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: Simple-Scada от 29 Ноября 2018, 19:58:56
Здравствуйте.

Разместить один компонент на нескольких страницах нельзя. Но можно создать отдельную страницу (см. вложение) произвольного размера (или в альбомной ориентации) и разместить график на ней. Т.е. например первые страницы отчета в формате А4, а последняя с графиком в формате А3.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 30 Ноября 2018, 08:50:03
Но график просто так не вставишь на страницу. Надо ведь банды ставить? А они тоже место съедают на странице.

И еще вопрос, не буду отдельную тему создавать. Можно ли один и тот же график(линию) подкрашивать в разные цвета? Например, в зависимости от шага процесса(меняется от 1 до 20), график температуры будет состоять из разных цветов:
Шаг    Цвет температуры
1        Синий
2        Зеленый
и т.д.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 30 Ноября 2018, 09:43:18
Почему я не могу растянуть банд ReportSummary на всю страницу? Появляются красные полосы и страница расширяется на 2 и т.д.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 30 Ноября 2018, 14:41:12
Помогите решить проблему. Хочу сделать метки для ряда. Выдает такую ошибку:
"Ошибка компиляции
Выявлена ошибка компиляции в свойстве 'Title' компонента 'Chart1.Series':
The name 'Choose' does not exist in the current context".
Заголовок ряда вычисляется по формуле Шаг {Choose(Данные.Ступенчатый, "Zero", "One", "Two")}.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: Simple-Scada от 01 Декабря 2018, 20:23:36
Цитировать
Но график просто так не вставишь на страницу. Надо ведь банды ставить? А они тоже место съедают на странице.
Бэнды не занимают доп. места на странице и невидимы после построения отчета. Они видны только во время создания шаблона и автоматически занимают всю ширину страницы. Высоту у бэндов можно задать любую.

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

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

Цитировать
Помогите решить проблему. Хочу сделать метки для ряда. Выдает такую ошибку
В заголовках рядов поддерживается только полный путь к функции, например:
Код: (c#)
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Zero", "One", "Two")}
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 02 Декабря 2018, 19:26:58
Большое спасибо за ответ на все вопросы!
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 03 Декабря 2018, 11:00:46
В заголовках рядов поддерживается только полный путь к функции, например:
Код: (c#)
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Zero", "One", "Two")}
Функция заработала, но подставляет только 1е значение из списка во все точки ряда Ступенчатый. Для эксперимента сделал вывод в заголовок самой переменной, см.рис.1.
Хотя по графику видно, что значение меняется, см.рис.2.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: Simple-Scada от 04 Декабря 2018, 10:28:40
Свойство "Заголовок" в которое Вы подставили формулу отвечает за название ряда (тренда). Название у тренда может быть только одно, оно вычисляется в момент построения отчета и отображается в области легенды после построения. У Вас так и происходит, в момент построения берётся первое значение из колонки "Данные.Ступенчатый" и подставляется в заголовок ряда, после чего название ряда уже не меняется.

Если Вам нужно просто отобразить значения ряда, то для этого используются заголовки рядов. См. скрин во вложении. Или нужно что-то другое?
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 04 Декабря 2018, 11:00:50
Свойство "Заголовок" в которое Вы подставили формулу отвечает за название ряда (тренда). Название у тренда может быть только одно, оно вычисляется в момент построения отчета и отображается в области легенды после построения. У Вас так и происходит, в момент построения берётся первое значение из колонки "Данные.Ступенчатый" и подставляется в заголовок ряда, после чего название ряда уже не меняется.

Если Вам нужно просто отобразить значения ряда, то для этого используются заголовки рядов. См. скрин во вложении. Или нужно что-то другое?
Мне нужно подменять значения ряда в каждой точке текстом.
{Stimulsoft.Report.Dictionary.StiFunctionsProgrammingShortcut.Choose((int)Данные.Ступенчатый, "Ополаскивание", "Дренаж", "Вытеснение")}
В этом ряду пишутся номера шагов процесса, а на графике вместо номера шага я хочу писать его название.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: Simple-Scada от 04 Декабря 2018, 13:17:34
К сожалению вывести значения в виде текста не получится. Мы попробовали реализовать это разными способами, в том числе через код в событиях при построении, но неудачно. Максимум, что можно сделать, это подписать отметки на шкале Y, как показано на скрине.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: RadMur от 04 Декабря 2018, 13:21:00
Спасибо за поддержку!
Расскажите пожалуйста как подписать отметки на шкале Y.
Выглядит тоже неплохо.

upd: И как сделать, чтобы в отчете каждый ряд масштабировался по своей шкале Y?
А то шаги от 0 до 20, а тем-ра 0-200. Они натягиваются на общую ось Y и изменения шага не видны
по оси Y.
Название: Re: Отчет с графиком на несколько страниц
Отправлено: Simple-Scada от 04 Декабря 2018, 16:14:22
Один компонент "Диаграмма" может содержать две шкалы Y (правая и левая). По-умолчанию все ряды привязываются к левой шкале, а правая шкала скрыта. Вы можете выделить правую шкалу под ряд шагов. Для этого кликаем дважды компонент диаграмма и в открывшемся окне на вкладке "Ряды" выделяем ряд Шаги и в свойствах (в правой части окна) находим свойство "Ось Y". Меняем его на "Ось Y правая". Теперь ряд Шаги будет работать по отдельной оси Y. Её нужно настроить. Для этого переходим на вкладку "Область"  -> "Ось Y правая" и меняем следующие свойства:
Теперь правая шкала будет отображаться с выделенной шириной (пустая зона справа). На пустой зоне размещаем компоненты Текст с описаниями шагов. При желании можно сделать цвет шкалы тем же, что и у ряда с Шагами, для наглядности.