Програмное изменение размеров графиков

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Михаил23
adviser
adviser
Сообщения: 219
Зарегистрирован: 24 ноя 2008, 17:58
Версия LabVIEW: 2009
Откуда: Москва

Програмное изменение размеров графиков

Сообщение Михаил23 »

На лицевой панели есть 9 графиков(2 XY и 7 чартов). Необходимо например при нажатии кнопки открыть выбранный график на всю панель. Открываю один из них на всю панель (FiTcontrolToPane). Но поверх него видны другие графики. Как сделать програмно чтобы они были на заднем плане? Может есть другие варианты? Может есть код позволяющий на экране открывать произвольное число графиков(от 1 до 9) в максимальном размере?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Eugen Graf »

Не знаю как на счёт программно, но этот график ты можешь наложить сверху других объектов лицевой панели с помощью Move To Front.
MoveToFront.png
MoveToFront.png (10.31 КБ) 5440 просмотров
А вообще в принципе проблема понятна. Ты можешь сделать все другие графики или обьекты (программно!) невидимыми, тогда они не будут тебе мешать.
alexkeb
interested
interested
Сообщения: 2
Зарегистрирован: 08 фев 2009, 16:10
Версия LabVIEW: 8.6
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение alexkeb »

А как вернуть прежний размер Graph?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Eugen Graf »

alexkeb писал(а):А как вернуть прежний размер Graph?
Всмысле? Программно? Просто запомнить начальный размер и потом установить его с помощью Property Node.
alexkeb
interested
interested
Сообщения: 2
Зарегистрирован: 08 фев 2009, 16:10
Версия LabVIEW: 8.6
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение alexkeb »

Запомнить начальные границы (координаты) или что? У меня не получилось программно изменять границы Graph с помощью Property node-Bounds. Подскажите другие варианты.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Viktor »

У меня тоже не получилось программно изменять границы Graph с помощью Property node-Bounds.
Будем ждать ответа знатоков.
Но можно менять его координаты и прятать график за пределы окна.
show.vi
(24.67 КБ) 218 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение mzu2006 »

размер графика можно поменять с помошью Property Node->PlotArea bounds
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Viktor »

mzu2006 писал(а):размер графика можно поменять с помошью Property Node->PlotArea bounds
PlotArea bounds меняет только область построения, а как менять размеры всего контрола?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение mzu2006 »

Viktor писал(а):а как менять размеры всего контрола
Напрямую, видимо, никак. Свойство Property node-Bounds доступно только для чтения, видимо, оно вычисляется внутри :labview: из остальных свойств объекта. В help они рекомендуют пользоваться Plot Area- Size. Если менять это свойство, то размер индикатора как целого менятеся тоже.

Вопрос, что нужно записать в Plot Area- Size, PlotArea bounds, XScale->size, YScale->size, legend->size, etc ... чтобы прочитать из Property node-Bounds нужное число остаётся открытым.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Eugen Graf »

А я как то менял размер всего графика. Надо откопать.

А, сори, вспомнил. Я изменял размер вместе с лицевой панелью, т.е. непрограммно.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Програмное изменение размеров графиков

Сообщение Konstantin Sumenko »

Я в свое время так и не нашел как это делать напрямую, в итоге мне хватило PlotArea->Size.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»