УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

График - абсолютное значение и "%"


Автор Сообщение
Сообщение создано: 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 килобайт) — 1822 загрузок
power_1h_good_p.png (Тип файла: image/png, Размер: 63.38 килобайт) — 1796 загрузок
power_1h_bad_p.png (Тип файла: image/png, Размер: 56.76 килобайт) — 1799 загрузок
temperatures_10h_bad_p.png (Тип файла: image/png, Размер: 75.08 килобайт) — 1804 загрузок
Сообщение создано: 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 килобайт) — 1733 загрузок
Сообщение создано: 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) при процентной шкале.

Классно. Работает. Правда не только при процентной шкале, но так даже лучше!!! Спасибо.



7905