上面表格是我datatable dt;
创建柱状图
//创建图形标题,ViewType是ChartControl图表类型的一个枚举器,其中Bar代表柱状图类型,通过修改ViewType的值可以实现跟换表格类型
Series series = new Series(null, ViewType.Bar);
SeriesPoint point;
//创建条型条形图
if (dt == null)
return;
for (int i = 0; i < dt.Rows.Count; i++)
{
point = new SeriesPoint(dt.Rows[i][0].ToString(), dt.Rows[i][1]);
series.Points.Add(point);
series.ArgumentDataMember = dt.Rows[i][0].ToString();
series.ArgumentScaleType = ScaleType.Qualitative;
}
//显示标注标签
series.LabelsVisibility = DefaultBoolean.True;
HisgramChart.Series.Add(series);
XYDiagram diagram = ((XYDiagram)HisgramChart.Diagram);
diagram.AxisX.Title.Text = "类型";
//设置X坐标轴显示全部类型标注
diagram.AxisX.QualitativeScaleOptions.AutoGrid = false;
diagram.AxisX.Label.ResolveOverlappingOptions.AllowHide = false;
diagram.AxisY.Title.Text = "频数";
//图标题
ChartTitle chartTitle = new ChartTitle();
chartTitle.Text = "频数分布";
chartTitle.TextColor = Color.Black;
HisgramChart.Titles.Add(chartTitle);
结果如下:
将图表导出:
dev控件中自带导出功能:
ImageFormat是一个带出图片格式的枚举器
控件名.ExportToImage(保存路径, ImageFormat.Tiff);