要在 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 著作权归作者所有。请勿转载和采集!

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