首先上效果图:
上代码:
// 图表控件实例
ChartControl chartControl = new();
// 创建柱状图
CaliSeries = new("", ViewType.Bar);
CaliChart.Series.Add(CaliSeries);
// 获取图表
XYDiagram diagram = chartControl.Diagram as XYDiagram;
// Y轴高度
diagram.AxisY.WholeRange.MaxValue = 1;
// X轴两侧边距
diagram.AxisX.WholeRange.SideMarginsValue = 0.4;
// 绑定数据
List<MyData> myDataList = new();
myDataList.Add(new MyData("OK", 0));
myDataList.Add(new MyData("NG", 0));
myDataList.Add(new MyData("剩余", 0));
series.DataSource = myDataList;
// 设置X轴
series.ArgumentDataMember = "Desc";
// 设置Y轴
series.ValueDataMembers.AddRange("Count");
// 显示值描述
series.LabelsVisibility = DefaultBoolean.True;
// 设置柱状图宽度
BarSeriesView barSeriesView = series.View as BarSeriesView;
barSeriesView.BarWidth = 0.5;
// 值描述显示在柱状图顶部
BarSeriesLabel barSeriesLabel = series.Label as BarSeriesLabel;
barSeriesLabel.Position = BarSeriesLabelPosition.Top;
// 这里是MyData类:
public class MyData
{
public string Desc { get; set; }
public int Count { get; set; }
}
此外其实还有非常丰富的属性可以设置,这里只是个简单示例,就不多说了,具体可以看官方文档:Chart Control | WinForms Controls | DevExpress Documentation