Автор |
Сообщение |
Сообщение создано: 07. 10. 2011 [16:58]
|
Osipetka
Пётр Осипенко
Создатель темы
Зарегистрирован(а) с: 27.03.2011
Сообщения: 27
|
Есть необходимость сохранять значения по оси ординат при отражении сводных графиков величин одной размерности без перехода на процентную шкалу. Разбираюсь с функцией makeTrendsPicture, но вкурить не могу. Явно в глаза бросается только переменная vsPerc. Подскажите пожалуйста как можно корректнее решить данную задачу
[Сообщение редактировалось 1 раз(а), в последний раз 07.10.2011 в 17:05.]
|
Сообщение создано: 07. 10. 2011 [17:11]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"Osipetka" wrote:
Есть необходимость сохранять значения по оси ординат при отражении сводных графиков величин одной размерности без перехода на процентную шкалу. Разбираюсь с функцией makeTrendsPicture, но вкурить не могу. Явно в глаза бросается только переменная vsPerc. Подскажите пожалуйста как можно корректнее решить данную задачу
Никак!
Концепция предусматривает, что шкала значений автоматически включается если в группе графиков один параметр и всегда включается процентная шкала если более одного.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 09. 10. 2011 [22:17]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"roman" wrote:
Концепция предусматривает, что шкала значений автоматически включается если в группе графиков один параметр и всегда включается процентная шкала если более одного.
Несколько оптимизировал поведение выбора типа шкалы. Теперь если в группе графиков параметры со шкалой отличающейся друг от друга не более чем на 20% то будет установлена шкала значений, по максимуму.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 13. 10. 2011 [14:47]
|
aleax
Alexey Bondarchuk
Зарегистрирован(а) с: 27.01.2010
Сообщения: 73
|
"roman" wrote:
"roman" wrote:
Концепция предусматривает, что шкала значений автоматически включается если в группе графиков один параметр и всегда включается процентная шкала если более одного.
Несколько оптимизировал поведение выбора типа шкалы. Теперь если в группе графиков параметры со шкалой отличающейся друг от друга не более чем на 20% то будет установлена шкала значений, по максимуму.
Большое спасибо! Стало несколько лучше, однако поведение автомата не всегда "удобно" и наглядно.
Отображаются два параметра: мощность фактическая и уставка. На интервале 10 часов (рисунок 1), выбирается абсолютная шкала, что отлично отображает ход процесса.
На рисунках 2 и 3, те же параметры на интервале 1 час. И как видно (рис. 3) переключение на относительную шкалу сильно "портит" картину.
На рисунке 4 отображены параметры температур. Все 6 параметров измеряются в градусах, и было бы неплохо иметь возможность задать для них отображение в абсолютной шкале.
Я рассматривал два варианта реализации механизма переключения между шкалами.
В первом случае можно передавать в виджет тренда дополнительно информацию про единицы измерения отображаемых параметров. Однако тут есть несколько сложностей: 1) единица измерения может хранится в различных атрибутах (ed, dim, etc), фактически определяет пользователь. 2) также могут использоваться например вольты и милливольты, и какую отображать шкалу, не всегда очевидно.
Потому по-моему, будет проще дать возможность управление поведением шкалы пользователю из джавалайккалька через дополнительный атрибут виджета diagram "тип шкалы", который, например при значении "0" (по-умолчанию) будет работать в "автоматическом" режиме, а при значении "1" или "2" включается абсолютная или относительная шкала. Таким образом обработка поведения шкалы ложиться на пользователя (у него появляется такая возможность!).
Вложенный файл
power_10h_p.png (Тип файла: image/png, Размер: 61.41 килобайт) — 1852 загрузок
|
Сообщение создано: 13. 10. 2011 [16:09]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"aleax" wrote:
Отображаются два параметра: мощность фактическая и уставка. На интервале 10 часов (рисунок 1), выбирается абсолютная шкала, что отлично отображает ход процесса.
На рисунках 2 и 3, те же параметры на интервале 1 час. И как видно (рис. 3) переключение на относительную шкалу сильно "портит" картину.
Поставьте фиксированную шкалу и вегда будет нормально.
"aleax" wrote:
На рисунке 4 отображены параметры температур. Все 6 параметров измеряются в градусах, и было бы неплохо иметь возможность задать для них отображение в абсолютной шкале.
Поставьте шкалы всех температур одинаково или близко и тоже всё будет нормально.
"aleax" wrote:
Потому по-моему, будет проще дать возможность управление поведением шкалы пользователю из джавалайккалька через дополнительный атрибут виджета diagram "тип шкалы", который, например при значении "0" (по-умолчанию) будет работать в "автоматическом" режиме, а при значении "1" или "2" включается абсолютная или относительная шкала. Таким образом обработка поведения шкалы ложиться на пользователя (у него появляется такая возможность!).
Не вижу в этом смысла, так-же как и допускать совмещение в крайне различных шкалах.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 13. 10. 2011 [22:32]
|
aleax
Alexey Bondarchuk
Зарегистрирован(а) с: 27.01.2010
Сообщения: 73
|
"roman" wrote:
"aleax" wrote:
Отображаются два параметра: мощность фактическая и уставка. На интервале 10 часов (рисунок 1), выбирается абсолютная шкала, что отлично отображает ход процесса.
На рисунках 2 и 3, те же параметры на интервале 1 час. И как видно (рис. 3) переключение на относительную шкалу сильно "портит" картину.
Поставьте фиксированную шкалу и вегда будет нормально.
"aleax" wrote:
На рисунке 4 отображены параметры температур. Все 6 параметров измеряются в градусах, и было бы неплохо иметь возможность задать для них отображение в абсолютной шкале.
Поставьте шкалы всех температур одинаково или близко и тоже всё будет нормально.
"aleax" wrote:
Потому по-моему, будет проще дать возможность управление поведением шкалы пользователю из джавалайккалька через дополнительный атрибут виджета diagram "тип шкалы", который, например при значении "0" (по-умолчанию) будет работать в "автоматическом" режиме, а при значении "1" или "2" включается абсолютная или относительная шкала. Таким образом обработка поведения шкалы ложиться на пользователя (у него появляется такая возможность!).
Не вижу в этом смысла, так-же как и допускать совмещение в крайне различных шкалах.
Т.е. задав для нужных параметров верхние (prm{X}bordU) и нижние (prm{X}bordL) границы равными (ну или с разбросом <20%), мы фактически получим "режим" того флага о котором я говорил?
А фиксированная шкала, имеется ввиду задание параметров prm{X}bordU и prm{X}bordL, или есть какой-то еще параметр?
В общем завтра на работе попробую. Еще раз спасибо!
|
Сообщение создано: 14. 10. 2011 [08:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"aleax" wrote:
Т.е. задав для нужных параметров верхние (prm{X}bordU) и нижние (prm{X}bordL) границы равными (ну или с разбросом <20%), мы фактически получим "режим" того флага о котором я говорил?
А фиксированная шкала, имеется ввиду задание параметров prm{X}bordU и prm{X}bordL, или есть какой-то еще параметр?
Именно так.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 08. 12. 2011 [11:59]
|
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
|
Есть аналоговый сигнал, у которого определены нормальные мин и макс значения. Однако, при нештатных режимах значение сигнала может выходить за указанные мин и макс (часто как раз поведение сигнала при работе оборудования в нештатных режимах и интересует). При отображении их в виджите diagram на шкале 0-100% естественно выходящие за эти пределы значения не видно, т.к. так и должно быть.
Однако, при манипулировании параметрами отображения vertical scale и offset (т.е. фактически при сдвиге/сжатии графика) появляется зона отображения более 100% и менее 0% шкалы, однако сам графический тренд продолжает обрезаться. Можно ли сделать так, чтобы при видимости зоны отображения более 100% отображались тренды и в ней? Ведь передаваемые в виджет параметры max и min свободно позволяют пересчитать и в более 100% и нет причин искусственно обрезать график. Пример обрезки во вложении.
Вложенный файл
Trend 1.png (Тип файла: image/png, Размер: 15.37 килобайт) — 1761 загрузок
|
Сообщение создано: 08. 12. 2011 [13:23]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Убрал обрезание (0...100) при процентной шкале.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 08. 12. 2011 [13:57]
|
yozhik
Алексей Николаев
Зарегистрирован(а) с: 29.11.2010
Сообщения: 127
|
"roman" wrote:
Убрал обрезание (0...100) при процентной шкале.
Классно. Работает. Правда не только при процентной шкале, но так даже лучше!!! Спасибо.
|