Данный метод неправильный. В этом случае получается очень большое число обращений к источнику данных.vaa2 писал(а):И вообще я запрашиваю данные при отрисовке пэйнтером(получается каждый раз).
Лучше всего получить данные в методе Render() один раз, и отрисовывать потом "пайнтером", т.е. они должны где-то быть сохранены.
Пример работы:
Код: Выделить всё
masterChart.First();
for (int posIndex = 0; posIndex < masterChart.Count; posIndex++)
{
StiGetValueEventArgs ee = new StiGetValueEventArgs();
ee.Value = "0";
series.InvokeGetValue(masterChart, ee);
double value = (double)StiReport.ChangeType(ee.Value, typeof(double));
series.Values[posIndex] = value;
masterChart.Next();
}