Вопрос по границам TAChart

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Вопрос по границам TAChart

Сообщение Lifter » 05.03.2020 10:58:08

Изучаю TAChart. В серию по таймеру несколько раз в секунду добавляется значение. Масштаб графика при добавлении очередного значения автоматически меняется по X и Y, чтобы весь график помещался в окне. Добавил ChartToolset1 на изменение масштаба колесиком мыши по X, по Y, панорамирование и зум. Теперь легко просмотреть любую часть графика. Это радует. Но возник вопрос.
Как можно программно задать левую и правую границу например, по X? Я думал, что Chart1.BottomAxis.Range.Min и Max с флагами UseMin, UseMax. Но они не влияют. Я вывожу их значения, меняю мышкой масштаб, а они не меняются. Подскажите, куда копать?
В примерах есть осциллограф, но там добавляется новое значение и удаляется первое значение серии. Поэтому картинка на экране двигается по X без изменения масштаба. А мне надо сохранять все точки серии, но в окне видеть с такой-то по такую-то.
Lifter
новенький
 
Сообщения: 21
Зарегистрирован: 19.04.2012 02:17:24

Re: Вопрос по границам TAChart

Сообщение mig-31 » 05.03.2020 16:34:48

Для этого используйте TChart.Extent

Код: Выделить всё
with Chart.Extent do begin
        Xmin := 10;
        Xmax := 20;
        UseXMin:=True;
        UseXMax:=True;
      end;           

https://wiki.freepascal.org/TAChart_documentation#Extents_and_margins
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Вопрос по границам TAChart

Сообщение Lifter » 05.03.2020 17:04:52

О, спасибо. все как надо. А я все в сторону Axis копал, а там не то совсем.
Lifter
новенький
 
Сообщения: 21
Зарегистрирован: 19.04.2012 02:17:24


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru