Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

TChart   Найти похожие ветки 

 
oleg__   (2007-03-13 15:38) [0]

Добрый день!
Снова вопрос по TChart.
Есть график TLineSeries, скролируется только по оси Х. По оси Y имеет пределы 0-50, при этом имеются линии, выходящие за эти пределы (y=-10, y = 100, etc). Необходимо при скролировании по оси Х автоматически менять минимум/максимум оси Y, (например, выставить -10..100). Как узнать минимальное/максимальное значение Y ОТОБРАЖАЕМОГО в данный момент участка графика?


 
Kolan ©   (2007-03-13 16:08) [1]

> Необходимо при скролировании по оси Х автоматически менять
> минимум/максимум оси Y

Решение было одноразовое. Работает вроде, но не ручаюсь что всегда правильно...


 if FMax+1 < Chart1.LeftAxis.Minimum then
   Chart1.LeftAxis.Minimum := FMax;

 if Chart1.LeftAxis.Maximum <> FMax+1 then
   Chart1.LeftAxis.Maximum := FMax+1;

 if FMin-1 > Chart1.LeftAxis.Maximum then
   Chart1.LeftAxis.Maximum := FMin;
 if Chart1.LeftAxis.Minimum <> FMin-1 then
   Chart1.LeftAxis.Minimum := FMin-1;  
   

Вариант два:
Сделать ось Y automatic. Тогда требуемая функциональность будет обеспечена самим чартом.
ЗЫ
 Я бы выбрал второе....


 
oleg__   (2007-03-13 16:24) [2]

> Kolyan
Я вот уже что накопал, может кому еще поможет

procedure TForm1.GetVisibleYMinMax(var YMin, YMax: double);
var
 i: integer;
begin
 YMin:=999999;
 YMax:=-999999;

 with Chart1, TLineSeries(SeriesList[0]) do
 begin
   for i:=FirstValueIndex to LastValueIndex do
   begin
     if YValue[i] < YMin then
       YMin:=YValue[i];

     if YValue[i] > YMax then
       YMax:=YValue[i];
   end;
 end;
end;


 
Kolan ©   (2007-03-13 16:29) [3]

> YMin:=999999;
> YMax:=-999999;

Угу, е если 1000000



Страницы: 1 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1176848156
Kostafey
2007-04-18 02:15
2007.05.06
Корректное редактирование значения даты.


1-1173598733
RWolf
2007-03-11 10:38
2007.05.06
передача PChar в DLL


8-1156051015
Jimmy
2006-08-20 09:16
2007.05.06
Создание и использование 256-цветной палитры


10-1131697926
zothrf
2005-11-11 11:32
2007.05.06
Как в дельфе определить открыт ли файл в EXCEL по сети?


2-1176453469
Merry
2007-04-13 12:37
2007.05.06
Обновить данные таблицы из другой таблицы