![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как получить мин и макс значение по оси Х при увеличении [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]Мин функции тебе нодо что-ли