DevExpress 几种图表的数据导入

总体思路:

1.准备一个数据的集合(List<>,DataTable之类,或者简单的数组)。

2.根据持有数据来确定有多少个Series(系列)。

解释一下:

饼图图有ABCDE5类,但是属于一个Series。

柱状图也有ABCDE5类,但是这里有三个Series。

DevExpress 几种图表的数据导入_第1张图片DevExpress 几种图表的数据导入_第2张图片

3.给每一个系列单独添加SeriesPoint。用上图来描述,每个Series有五个SeriesPoint。

4.给ChartControl.Series加入数据。(ChartControl隶属Dev控件,拖进去就行)

5.通过XyDiagram类对ChartControl进行坐标轴的自定义。(必须先加入数据,才能XyDiagram)

以饼图Pie为例

DataTable dt; //假设已有
ChartControl chartControl;
Seriesoint pSeriesPoint;
Series pieSeries = new Series("你想要的系列名", DevExpress.XtraCharts.ViewType.Pie);
for (int i = 0; i < dt.Rows.Count; i++){
    pSeriesPoint = new SeriesPoint(dt.Rows[i].ItemArray[0].ToSrting(), dt.Rows[i].ItemArray[1].ToDouble());
    pieSeries.Points.Add(pSeriesPoint);
}
chartControl.Series.Add(pieSeries);
XYDiagram xyDiagram = (XYDiagram)chartControl.Diagram;
xyDiagram.AxisX.Title.Text = "X轴名";
xyDiagram.AxisX.Title.Alignment = StringAlignment.Center;
xyDiagram.AxisX.Title.EnableAntialiasing = 0;
xyDiagram.AxisX.Title.Visibility = 0;
xyDiagram.AxisX.Title.Font = new Font("微软雅黑", 14, FontStyle.Regular);

xyDiagram.AxisY.Title.Text = "Y轴名";
xyDiagram.AxisY.Title.Alignment = StringAlignment.Center;
xyDiagram.AxisY.Title.EnableAntialiasing = 0;
xyDiagram.AxisY.Title.Visibility = 0;
xyDiagram.AxisY.Title.Font = new Font("微软雅黑", 14, FontStyle.Regular);

若是其它类型图表,则需要在Series实例化的时候选择别的DevExpress.XtraCharts.ViewType

多Series情况若想导入,则需要实例化多个Series,然后chartControl.Series.AddRange(List.ToArray());




你可能感兴趣的:(DevExpress使用小结)