C# WPF LiveCharts LineSeries 保存图表为图片到指定文件夹
要在 C# WPF 中使用 LiveCharts 的 LineSeries 获取图表对象并保存为图片,可以使用以下代码:
using LiveCharts;
using LiveCharts.Wpf;
using System.IO;
using System.Windows;
namespace YourNamespace
{
public partial class MainWindow : Window
{
public SeriesCollection SeriesCollection { get; set; }
public MainWindow()
{
InitializeComponent();
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double> { 1, 3, 2, 4 }
}
};
DataContext = this;
}
private void SaveChartAsImage_Click(object sender, RoutedEventArgs e)
{
// 创建文件夹
string imgFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 'Img');
Directory.CreateDirectory(imgFolderPath);
// 保存图表为图片
var chart = ChartControl;
var bmpExporter = new LiveCharts.Wpf.Exporting.BitmapExporter();
bmpExporter.ExportToFile(chart, Path.Combine(imgFolderPath, 'chart.png'));
}
}
}
上述代码创建了一个包含 LineSeries 的 SeriesCollection,并将其绑定到 WPF 窗口的 DataContext 中。在点击 SaveChartAsImage 按钮时,会创建一个名为 'Img' 的文件夹(如果不存在),然后将图表保存为名为 'chart.png' 的图片文件,存储在 'Img' 文件夹中。
原文地址: https://www.cveoy.top/t/topic/o5f3 著作权归作者所有。请勿转载和采集!