Yes it is possible, but not by binding the list to the Chart
itself.
There are several quite different methods to do Chart Databinding, all with different sets of pros and cons..
I suggest using the Series.Points.DataBindXY
or Series.Points.DataBind
methods.
Here is an example:
// create a list with test data:
List<PointF> points = new List<PointF>();
for (int i = 0; i < 100; i++) points.Add(new PointF(i, 1f * i / 2f * R.Next(8)));
Now create a generic list from it:
var al = points.Select(x => new { t1 = x.X, v1 = x.Y }).ToList();
Now this works:
someSeries.Points.DataBindXY(al, "t1", al, "v1");
or also this:
someSeries.DataBind(al, "t1", "v1", "" );
In your case you would write maybe this:
chart1.Series[0].Points.DataBind(result, "t1", "v1");
Note that a Chart
typically can only display pairs of values whereas a DGV
can create as many columns as the DataSource
has. So Chart
needs a little help in finding the x- and y-values..
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…