Изучаю TAChart. В серию по таймеру несколько раз в секунду добавляется значение. Масштаб графика при добавлении очередного значения автоматически меняется по X и Y, чтобы весь график помещался в окне. Добавил ChartToolset1 на изменение масштаба колесиком мыши по X, по Y, панорамирование и зум. Теперь легко просмотреть любую часть графика. Это радует. Но возник вопрос.
Как можно программно задать левую и правую границу например, по X? Я думал, что Chart1.BottomAxis.Range.Min и Max с флагами UseMin, UseMax. Но они не влияют. Я вывожу их значения, меняю мышкой масштаб, а они не меняются. Подскажите, куда копать?
В примерах есть осциллограф, но там добавляется новое значение и удаляется первое значение серии. Поэтому картинка на экране двигается по X без изменения масштаба. А мне надо сохранять все точки серии, но в окне видеть с такой-то по такую-то.
Вопрос по границам TAChart
Модератор: Модераторы
Для этого используйте TChart.Extent
https://wiki.freepascal.org/TAChart_documentation#Extents_and_margins
Код: Выделить всё
with Chart.Extent do begin
Xmin := 10;
Xmax := 20;
UseXMin:=True;
UseXMax:=True;
end;
https://wiki.freepascal.org/TAChart_documentation#Extents_and_margins
О, спасибо. все как надо. А я все в сторону Axis копал, а там не то совсем.
