C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отсчёты в Chart по индексам - как?  (Прочитано 1520 раз)
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Отсчёты в Chart по индексам - как?
« : 09 Сентябрь 2013, 12:41:19 »

По оси Х время.. надо перебрать все точки X и Y лежащие в пределах мин...макс.
Много уж очень всяких методов у чарта.. замучался опытным путем их исследовать.
« Последнее редактирование: 10 Сентябрь 2013, 15:29:12 от POV » Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Отсчёты в Chart по индексам - как?
« Ответ #1 : 11 Сентябрь 2013, 20:22:49 »

Цитата: POV от 09 Сентябрь 2013, 12:41:19
По оси Х время.. надо перебрать все точки X и Y лежащие в пределах мин...макс.
Много уж очень всяких методов у чарта.. замучался опытным путем их исследовать.

Конкретизируйте - что значит "перебрать"? Вывести значения Y для диапазона значений X?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


« Ответ #2 : 11 Сентябрь 2013, 21:33:07 »

На экране в пределах мин-макс есть сколько-то отсчетов. Они же по абсциссе имеют тип double (в режиме отображения DateTime) - я не могу точно в отсчёт попасть. И потому не могу определить индекс отсчёта. А он мне нужен для выборки значений из другого массива. Я по этим данным на чарте дополнительные метки ручками рисую.
Сейчас сделал как-то.. но криво.. До 600 точек каждую секунду надо перебирать:
Код
    double dt1 = Chart1->BottomAxis->Minimum;
double dt2 = Chart1->BottomAxis->Maximum;
if (Series1->XValues->MinValue > dt1) dt1 = Series1->XValues->MinValue;
if (Series1->XValues->MaxValue dt2) dt2 = Series1->XValues->MaxValue;
 
 
int i1, i2;
for (i1 = 0; i1 Series1->Count(); i1++)
{
if (Series1->XValues->Items[i1] >= Chart1->BottomAxis->Minimum)
break;
}
for (i2 = Series1->XValues->Count-1; i2 > i1; i2--)
{
if (Series1->XValues->Items[i2] Chart1->BottomAxis->Maximum)
break;
}
 
 
for (int i = i1; i i2; i++)
{
...
}
 
« Последнее редактирование: 13 Сентябрь 2013, 15:49:03 от POV » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.041 секунд. Запросов: 21.