我在这里有以下代码,它放在一个按钮单击事件处理程序中,并在vb.net的新窗口中绘制一个折线图。我将数据放在数组columnData(,)
。
'GraphWindow is a form where the Chart control is present.
Dim newWindow as New GraphWindow
Dim i, j, col_length As Double
col_length = eRange.Rows.Count
i = row1
j = 1
'Plotting points in the graph
Do
newWindow.Chart1.Series(0).Points.AddXY(i, columnData(j, 1))
i += 1
j += 1
Loop Until i = row2 + 1 And j = col_length + 1
'showing the new window
newWindow.Show()
执行此代码时,窗口会打开,但不会完全加载窗口的内容。它只是冻结然后我将不得不完全停止调试。 newWindow.ShowDialog()
也不起作用。我在某个地方出错了吗?
我还应该提一下,代码可以很好地适用于一小部分值,其中columnData(,)
包含的值小于10,000。
我观察到,当我在columnData(,)
中超过10,000个值时,图表的加载时间会略微增加。我必须绘制250,000+值的图表,而当给出250,000+值作为输入时,新窗口会弹出并挂起。请帮忙!