winfrom中dev控件画chart图
dev控件是非常强大的一个插件,利用dev控件画一个柱状图
public void chart()//图表
{
string[] outParams;
DataTable dt = COM_PROXY.ExecuteProc("LTRON_RPT_R205_CHART", new string[] {
this.txtUNIT_ID.EditValue.ToStringEx().Trim(), --数据库传入的参数,查询的条件参数(点击查询后才会有柱状图)
this.txtUNIT_SN.EditValue.ToStringEx().Trim(),
txtDateFrom.Text.ToString(),0
txtDateTO.Text.ToString()
}, out outParams);
chartControl1.Series.Clear();
if (dt != null && dt.Rows.Count > 0)
{
Series chart1 = new Series("不良数量", ViewType.Bar);//legned头
chart1.DataSource = dt;
chart1.ArgumentScaleType = ScaleType.Qualitative;
chart1.ArgumentDataMember = "DEFECT_CODE";//数据库字段
chart1.ValueScaleType = ScaleType.Numerical;
chart1.ValueDataMembers.AddRange(new string[] { "QTY" });
chartControl1.Series.Add(chart1);
((SideBySideBarSeriesLabel)chart1.Label).Border.Color = System.Drawing.Color.Transparent;//柱状图边框背景颜色为透明
((SideBySideBarSeriesLabel)chart1.Label).Border.Visibility = DevExpress.Utils.DefaultBoolean.True;//显示边框
((SideBySideBarSeriesLabel)chart1.Label).LineVisibility = DevExpress.Utils.DefaultBoolean.True;//显示边框与柱子的连接线
((SideBySideBarSeriesLabel)chart1.Label).Position = BarSeriesLabelPosition.Top;//显示在最上方
((SideBySideBarSeriesLabel)chart1.Label).ShowForZeroValues = true;
//((SideBySideBarSeriesView)chart1.View).Color = Color.Green;柱状图背景颜色
chart1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True;//显示加载信息
}
}
******************* 页签点击事件(点击页签才显示柱状 图)************************************************************
der, DevExpress.XtraTab.TabPageChangedEventArgs e)
{
if(xtraTabPage4.SelectedTabPageIndex ==1)
{
chart();
}
}
浙公网安备 33010602011771号