Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить мин и макс значение по оси Х при увеличении [D5]


iat ©   (2004-10-21 20:27:00) 

Здрасте!

Как можно получить крайние значения по оси Х.
Интересует метод, когда на гафике показаны не все значения, а только часть (увеличенная область).

За ранее спасибо!


iat   (2004-10-22 19:07:00) [1]

MBo, спасибо! Работает.


MBo   (2004-10-22 07:09:00) [2]

Series1.FirstValueIndex


iat   (2004-10-21 21:56:00) [3]

кажется, я нашел решение

var
Mi, Ma : double;
CS: TChartSeries;
R: TRect;
begin
 if DBChart.SeriesCount = 0 then Exit;
 CS := DBChart.Series[0];
 R := DBChart.ChartRect;
 Mi := CS.XScreenToValue(R.Left);
 Ma := CS.XScreenToValue(R.Right);
...

однако оно не  корректно определяет эти самые границы. в результате оно выводит интерполированные значения. а мне нужно индексы значений.


iat   (2004-10-21 21:30:00) [4]

я точно знаю, что там даже ухитряться не надо, там уже все реализвано, просто надо знать, что пнуть.


Kolan   (2004-10-21 21:23:00) [5]

Наверно это был плохой вариант ... Сейчас еще посмотрю


Kolan   (2004-10-21 21:18:00) [6]

Может так:
Заведи две Series. На одной график а вторая - точечная и значения у неё как, бы обяснить, есть там (точно есть не помню как называется) свойства min и max значения charta помоему так их на второй и отмечай.
PS Шас может вспомню


iat   (2004-10-21 21:03:00) [7]

нет, мне надо, что бы при зумировании графика выводились крайние видимые значения увеличенного графика, точнее надо получить индекс значений.

пример
1 2 3 4 5 6 7 8 9 -> 1, 9

4 5 6 7 8 -> 4, 8


Kolan   (2004-10-21 20:55:00) [8]

Мин функции тебе нодо что-ли


Наверх

Титульная страница Поиск, карта сайта Написать письмо