在图表控件上显示两组数据点
本文关键字:两组 数据 控件 显示 | 更新日期: 2023-09-27 18:02:04
我正在尝试使用图表控件来显示折线图中两个单独项目之间的差异。
每一项都有一个二维数组,如下所示:
double[,] a = { {1, 2}, {4, 5} };
如何将这些数组中的每一个添加为图表控件上的单独系列?
你可以查看这两个链接,可以找到很多你需要的信息
http://msdn.microsoft.com/en-us/library/dd456769%28v=vs.110%29.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.series%28v=vs.110%29.aspx祝你好运
感谢Ahmed给我的文档,我设法弄清楚了。
我在写我是如何让它工作的,以防像我这样的人不能理解图表控件。它们让我有点困惑。
我用两个独立的数据序列填充图表的最简单的方法是:
// set chart
Chart compareChart = dropoffChartForm.dropoffDamageChart;
// set chart basics
compareChart.Series.Clear(); // clear existing series
compareChart.ChartAreas[0].AxisX.Interval = 10.0; // interval of striplines
compareChart.ChartAreas[0].AxisX.Minimum = 0; // minimum of X axis
compareChart.ChartAreas[0].AxisX.Maximum = 100; // maximum of X axis
compareChart.ChartAreas[0].AxisX.Title = "Meters"; // title of X axis
compareChart.ChartAreas[0].AxisY.Title = "Damage per Bullet"; // title of Y axis
// add A series
compareChart.Series.Add(A.name);
compareChart.Series[A.name].Points.DataBindXY(A.pointsX, A.pointsY);
compareChart.Series[A.name].ChartType = SeriesChartType.Line; // set type to line chart
compareChart.Series[A.name].Color = Color.Red;
// only add B series if it differs from A series
if (A.name != B.name) {
compareChart.Series.Add(B.name);
compareChart.Series[B.name].Points.DataBindXY(B.pointsX, B.pointsY); // each of these is a simple array of 4 doubles
compareChart.Series[B.name].ChartType = SeriesChartType.Line; // set type to line chart
compareChart.Series[B.name].Color = Color.Blue;
}
compareChart.Update(); // update chart after adding data