Страница 1 из 1

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

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

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

СообщениеДобавлено: 05.03.2020 16:34:48
mig-31
Для этого используйте 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

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

СообщениеДобавлено: 05.03.2020 17:04:52
Lifter
О, спасибо. все как надо. А я все в сторону Axis копал, а там не то совсем.