private void OnSafeSetChartControl_bin(DevExpress.XtraCharts.ChartControl chartControl, DataTable va) { if (chartControl.InvokeRequired) { SafeSetchartControl_refresh call = delegate(DataTable v) { DevExpress.XtraCharts.Series s1 = chartControl.Series[0]; s1.DataSource = v; s1.ValueDataMembers[0] = "Value"; s1.ArgumentDataMember = "Name"; // s1.LegendPointOptions.PointView = DevExpress.XtraCharts.PointView.ArgumentAndValues; // s1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; s1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; //定性的 s1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; //数字类型 s1.PointOptions.PointView = DevExpress.XtraCharts.PointView.ArgumentAndValues; //显示表示的信息和数据 s1.PointOptions.ValueNumericOptions.Format = DevExpress.XtraCharts.NumericFormat.Percent; //用百分比表示 //// 以哪个字段进行显示 //s1.ArgumentDataMember = "type"; //s1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; //// 柱状图里的柱的取值字段 //s1.ValueDataMembers.AddRange(new string[] { "ALL_T" }); //DevExpress.XtraCharts.Series s2 = chartControl.Series[1]; //s2.DataSource = v; //s2.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; //// 以哪个字段进行显示 //s2.ArgumentDataMember = "type"; //s2.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; //// 柱状图里的柱的取值字段 //s2.ValueDataMembers.AddRange(new string[] { "AVGERAGE_T" }); }; chartControl.Invoke(call, va); } else { DevExpress.XtraCharts.Series s1 = chartControl.Series[0]; s1.DataSource = va; s1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s1.ArgumentDataMember = "type"; s1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s1.ValueDataMembers.AddRange(new string[] { "ALL_T" }); DevExpress.XtraCharts.Series s2 = chartControl.Series[1]; s2.DataSource = va; s2.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s2.ArgumentDataMember = "type"; s2.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s2.ValueDataMembers.AddRange(new string[] { "AVGERAGE_T" }); } }
private void OnSafeSetChartControl(DevExpress.XtraCharts.ChartControl chartControl, DataTable va) { if (chartControl.InvokeRequired) { SafeSetchartControl_refresh call = delegate(DataTable v) { DevExpress.XtraCharts.Series s1 = chartControl.Series[0]; s1.DataSource = v; s1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s1.ArgumentDataMember = "type"; s1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s1.ValueDataMembers.AddRange(new string[] { "ALL_T" }); DevExpress.XtraCharts.Series s2 = chartControl.Series[1]; s2.DataSource = v; s2.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s2.ArgumentDataMember = "type"; s2.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s2.ValueDataMembers.AddRange(new string[] { "AVGERAGE_T" }); }; chartControl.Invoke(call, va); } else { DevExpress.XtraCharts.Series s1 = chartControl.Series[0]; s1.DataSource = va; s1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s1.ArgumentDataMember = "type"; s1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s1.ValueDataMembers.AddRange(new string[] { "ALL_T" }); DevExpress.XtraCharts.Series s2 = chartControl.Series[1]; s2.DataSource = va; s2.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; // 以哪个字段进行显示 s2.ArgumentDataMember = "type"; s2.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; // 柱状图里的柱的取值字段 s2.ValueDataMembers.AddRange(new string[] { "AVGERAGE_T" }); } }