c# winfrom LiveCharts 实现柱状图表
时间: 2025-06-28 13:16:33 浏览: 11
### 如何在C# WinForms应用程序中使用LiveCharts创建柱状图
为了在C# WinForms应用程序中利用LiveCharts库绘制柱状图,需先安装LiveCharts NuGet包[^1]。通过NuGet Package Manager控制台执行命令`Install-Package LiveCharts.Wpf`来完成此操作。
接下来,在WinForms项目中的窗体上添加用于显示图表的控件。这通常涉及修改`.Designer.cs`文件或直接在设计器视图内拖放WPF自定义控件到Windows Forms窗口中。具体而言,可以嵌入一个名为`lvc:CartesianChart`的元素作为宿主容器[^2]。
以下是完整的代码片段展示如何配置并呈现简单的柱形图:
```csharp
using System;
using System.Windows.Forms;
using LiveCharts;
using LiveCharts.Wpf;
namespace BarChartExample {
public partial class MainForm : Form {
private SeriesCollection seriesCollection;
public MainForm() {
InitializeComponent();
// 初始化数据序列集合
seriesCollection = new SeriesCollection {
new ColumnSeries { Title = "Sales", Values = new ChartValues<decimal> { 3, 5, 7, 9 } }
};
cartesianChart1.Series = seriesCollection;
}
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
// 设置X轴标签
var labels = new[] {"Jan", "Feb", "Mar", "Apr"};
cartesianChart1.AxisX.Add(new Axis{
Labels = labels,
Separator = DefaultAxes.Separator()
});
}
}
}
```
上述代码展示了怎样初始化一系列数值,并将其分配给柱状系列对象;同时设置了横坐标上的月份名称作为标记[^3]。
#### 注意事项
- `cartesianChart1` 是放置于表单上的 WPF 用户控件实例名。
- 使用`DefaultAxes.Separator()`方法来自动生成分隔线样式。
阅读全文
相关推荐


















