要将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渲染为位图,并将其保存到文件中。请注意,为了提高性能,我们禁用了动画和点标记。您可以根据需要进行修改。

C# WPF LiveCharts LineSeries 图表渲染保存为图片

原文地址: https://www.cveoy.top/t/topic/oZmp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录