数据将数组绑定到vb.net中的图表系列

时间:2014-07-15 12:59:24

标签: arrays vb.net data-binding charts

您如何将数据绑定到数字数组?

关注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中的数组,但概念是相同的,因为我还在使用数组。

1 个答案:

答案 0 :(得分:1)

vb.net是一种逐行编程语言。可悲的是,你的

newSeries.points.DataBindXY(xarray, yarray) 

实际编码:

newSeries.points.DataBindXY({2, 30, 40, 50} , {1, 20, 40, 10}).

因此,稍后在xarray修改不会修改图表。每次修改xarrayyarray时,您都会收到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)