C# DevExpress XtraCharts 创建 横状的条形图
时间: 2024-01-08 14:02:18 浏览: 154
C#实现DevExpress本地化实例详解
您可以使用以下代码创建横向条形图:
```csharp
// 创建图表对象
ChartControl chartControl1 = new ChartControl();
// 创建数据源
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Value", typeof(int));
dt.Rows.Add("A", 10);
dt.Rows.Add("B", 20);
dt.Rows.Add("C", 30);
// 创建一个系列,并将数据源绑定到系列上
Series series1 = new Series("Series1", ViewType.Bar);
series1.DataSource = dt;
series1.ArgumentDataMember = "Name";
series1.ValueScaleType = ScaleType.Numerical;
series1.ValueDataMembers.AddRange(new string[] { "Value" });
// 将系列添加到图表中
chartControl1.Series.Add(series1);
// 设置横向条形图的方向
XYDiagram diagram = (XYDiagram)chartControl1.Diagram;
diagram.Rotated = true;
// 显示图表
chartControl1.Dock = DockStyle.Fill;
this.Controls.Add(chartControl1);
```
在上面的示例中,我们首先创建了一个 `ChartControl` 对象,并创建了一个 `DataTable` 作为数据源。然后,我们创建了一个 `Series` 对象,并将数据源绑定到系列上。接下来,我们将系列添加到图表中,并设置图表的方向为横向条形图。最后,我们将图表显示在窗体中。
您可以根据需要修改数据源和系列的属性来自定义您的条形图。
阅读全文