На экране в пределах мин-макс есть сколько-то отсчетов. Они же по абсциссе имеют тип 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++)
{
...
}