本文主要是介绍DEV chartControl控件 编辑的(Bar)柱形图顶端显示数值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DEV chartControl控件 编辑的(Bar)柱形图顶端显示数值。不废话,直接上图上代码
public void refurbish(string sql, string str)
{
DataTable dt = ProcSqlHelper.ExecuteDatatable(sql.ToString(), CommandType.Text, new SqlParameter("@jsrq", str));
gridControl1.DataSource = dt;
gridView1.ExpandAllGroups();
gridView1.BestFitColumns();
chartControl1.DataSource = dt;
chartControl1.Series.Clear();
for (int i = 1; i < dt.Columns.Count; i++)
{
// 柱状图里的第二柱
//第一个参数 设置四个竖条的标注
Series Series1 = new Series(dt.Columns[i].ColumnName, ViewType.Bar);
Series1.DataSource = dt;
Series1.ArgumentScaleType = ScaleType.Qualitative;
Series1.ArgumentDataMember = "统计节点"; //设置公共的X轴值(刻度)
//设置 单个Series2 Y轴的(值)
//Series1.ValueDataMembers.AddRange(new string[] { "当日" }); //与下面那句意思是一样的
Series1.ValueDataMembers.AddRange(new string[] { dt.Columns[i].ColumnName }); //与上面那句意思是一样的
chartControl1.Series.Add(Series1);
chartControl1.CrosshairEnabled = true ? DefaultBoolean.True : DefaultBoolean.False;
chartControl1.CrosshairOptions.ShowArgumentLabels = true;
chartControl1.CrosshairOptions.ShowArgumentLine = true;
chartControl1.CrosshairOptions.ShowValueLabels = true;
chartControl1.CrosshairOptions.ShowValueLine = true;
//以下为实现柱形图顶端显示数值
DevExpress.XtraCharts.SideBySideBarSeriesLabel sideBySideBarSeriesLabel1 = new DevExpress.XtraCharts.SideBySideBarSeriesLabel();
sideBySideBarSeriesLabel1.Position = DevExpress.XtraCharts.BarSeriesLabelPosition.Top;
sideBySideBarSeriesLabel1.Font = new Font(sideBySideBarSeriesLabel1.Font.FontFamily, 12, sideBySideBarSeriesLabel1.Font.Style | FontStyle.Bold); //设置字体大小粗细
//Series1.Label = sideBySideBarSeriesLabel1;
Series1.LabelsVisibility = DefaultBoolean.True;
}
}
这篇关于DEV chartControl控件 编辑的(Bar)柱形图顶端显示数值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!