Sorry I took awhile to post back here, but I was trying to replicate this as best as possible. I put this code into my trial project.
double array1[8000];
double array2[8000];
for (int i = 0; i < 8000; i++)
{
array1[i] = ((rand()/32767.0)*100.0);
array2[i] = ((rand()/32767.0)*100.0);
}
m_graph1.Plots.Item(1).PlotY(CNiReal64Vector(8000, array1));
m_graph1.Plots.Item(2).PlotY(CNiReal64Vector(8000, array2));
This just generates two random plots that are plotted all at once. The cursor behaved perfectly. But I have a 1GHz machine, and more RAM, so that is a possibility.....
In your case, you may be plotting within some type of timed loop, and while plotting, still trying to move the cursors. If this is the case, you have to think that you a
re placing too many calculations on the processor at one time. Try reducing your number of plots, or plot everything first.
Post back if you have any new information, or my post was way off the mark. Thanks.