.xmal文件内容
<dxc:ChartControl Name="chartControl1" Margin="0,0,0,0">
<dxc:XYDiagram2D>
<dxc:XYDiagram2D.Series/>
</dxc:XYDiagram2D>
</dxc:ChartControl>
后台代码:
public PageCementQuality() { InitializeComponent(); DisplayChart1(); } void DisplayChart1() { DataTable newdtb = new DataTable(); newdtb.Columns.Add("Id", typeof(int)); newdtb.Columns.Add("ProName", typeof(string)); newdtb.Columns.Add("ProPrice", typeof(decimal)); newdtb.Columns.Add("Trade_Date", typeof(string)); newdtb.Columns["Id"].AutoIncrement = true; //表记录 Random ran = new Random(); for (int i = 1; i < 10; i++) { int RandKey = ran.Next(10, 9999);//10~9999之间的数 decimal dBase = Convert.ToDecimal(ran.NextDouble());//0~1之间的任意数 DataRow newRow = newdtb.NewRow(); newRow["Trade_Date"] = i.ToString() + "月"; newRow["ProPrice"] = Convert.ToDecimal((RandKey * dBase).ToString("0.0#")); newdtb.Rows.Add(newRow); } LineSeries2D sr = new LineSeries2D(); sr.DisplayName = "quality";//系列显示名称 sr.MarkerVisible = true; sr.DataSource = newdtb.DefaultView;//newdtb是获取到的数据(可以是数据库中的表,也可以是DataTable) sr.ArgumentDataMember = "Trade_Date";//绑定的文字信息(名称)(坐标横轴) sr.ValueDataMember = "ProPrice";//绑定的值(数据)(坐标纵轴) //样式 this.chartControl1.Diagram.Series.Add(sr);//新建一个series类并给控件赋值 BarSideBySideSeries2D sr2 = new DevExpress.Xpf.Charts.BarSideBySideSeries2D(); sr2.DisplayName = "quality";//系列显示名称 sr2.DataSource = newdtb.DefaultView;//newdtb是获取到的数据(可以是数据库中的表,也可以是DataTable) sr2.ArgumentDataMember = "Trade_Date";//绑定的文字信息(名称)(坐标横轴) sr2.ValueDataMember = "ProPrice";//绑定的值(数据)(坐标纵轴) //样式 this.chartControl1.Diagram.Series.Add(sr2);//新建一个series类并给控件赋值 }