您如何将数据绑定到数字数组?
关注this answer我希望它变得那么容易,但事实并非如此。
我的基本代码示例:
dim xarray = {2, 30, 40, 50}
dim yarray = {1, 20, 40, 10}
dim newSeries = new DataVisualization.Charting.Series()
newSeries.ChartType = DataVisualization.Charting.SeriesChartType.Line
newSeries.points.DataBindXY(xarray, yarray)
xarray = {1,2,3,4}
myChart.series.add(newSeries)
把它扔进一个调试器并逐步完成你看到这两个数组成功地分开了。在第6行代码之后,返回查看系列是否更新显示它不是。在我的代码中,我必须去挖掘这两个驻留在BindingList中的数组,但概念是相同的,因为我还在使用数组。
答案 0 :(得分:1)
vb.net
是一种逐行编程语言。可悲的是,你的
newSeries.points.DataBindXY(xarray, yarray)
实际编码:
newSeries.points.DataBindXY({2, 30, 40, 50} , {1, 20, 40, 10}).
因此,稍后在xarray
修改不会修改图表。每次修改xarray
或yarray
时,您都会收到DatabindXY
的电话。
所以,要工作,必须是:
dim xarray = {2, 30, 40, 50}
dim yarray = {1, 20, 40, 10}
dim newSeries = new DataVisualization.Charting.Series()
newSeries.ChartType = DataVisualization.Charting.SeriesChartType.Line
newSeries.points.DataBindXY(xarray, yarray)
xarray = {1,2,3,4}
newSeries.points.DataBindXY(xarray, yarray)
myChart.series.add(newSeries)