C# WPF LiveCharts LineSeries 图表渲染保存为图片
要将LiveCharts LineSeries的内部渲染保存为图像,可以使用以下代码:
// 创建LineSeries
var series = new LineSeries
{
Title = 'My Series',
Values = new ChartValues<double> { 3, 5, 7, 4, 2 },
Fill = Brushes.Transparent,
Stroke = Brushes.Blue,
PointGeometry = null // 禁用点标记
};
// 创建Chart
var chart = new CartesianChart
{
Series = new SeriesCollection { series },
LegendLocation = LegendLocation.Right,
DisableAnimations = true // 禁用动画以提高性能
};
// 渲染Chart
var exporter = new ChartExporter();
var bitmap = exporter.ExportToBitmap(chart);
// 保存图像
using (var stream = new FileStream('chart.png', FileMode.Create))
{
var encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmap));
encoder.Save(stream);
}
这将创建一个LineSeries和一个CartesianChart,然后使用ChartExporter将CartesianChart渲染为位图,并将其保存到文件中。请注意,为了提高性能,我们禁用了动画和点标记。您可以根据需要进行修改。
原文地址: https://www.cveoy.top/t/topic/oZmp 著作权归作者所有。请勿转载和采集!