WPF使用LiveCharts图表--基础用法

WPF使用LiveChart的安装和基础用法

在这里插入图片描述

LiveCharts安装

1、右键单击引用,然后管理 NuGet 程序包

管理Nuget程序包

2、搜索LiveCharts,安装LiveCharts.Wpf

在这里插入图片描述

3、确认是否安装完成

在已安装查看是否安装完成,安装LiveCharts.Wpf会自动安装依赖项LiveCharts,2个都安装了说明安装完成

在这里插入图片描述

LiveCharts使用

添加命名空间引用:

XAML:

xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"

CS:

using LiveCharts;
using LiveCharts.Wpf;

使用:

xaml中加入chart,界面上自动显示图表和示例的曲线,此时运行不会显示曲线,数据需要自己添加,以下以曲线图为例。

<lvc:CartesianChart  />

在这里插入图片描述

方式一:直接前端绘制曲线数据

 <lvc:CartesianChart Name="chart">
            <lvc:CartesianChart.Series>
                <lvc:LineSeries
                    Fill="LightGreen"
                    Stroke="Green"
                    Values="1,4,5,10,20,5,10" />
            </lvc:CartesianChart.Series>
        </lvc:CartesianChart>

运行显示:

在这里插入图片描述

方式二:后端事件添加数据

Xaml:

   <lvc:CartesianChart  Name="chart"/>

CS:

    SeriesCollection series = new SeriesCollection()
    {
        new LineSeries
        {
            Values = new ChartValues<double> { 3, 5, 7, 4 },
            Fill=new SolidColorBrush(Colors.IndianRed),
        },

    };
    chart.Series = series;

效果:
在这里插入图片描述

方式三:MVVM绑定

XAML

 <lvc:CartesianChart Series="{Binding Series}" />

CS:

绑定:

  //MainWindow中进行绑定
  this.DataContext = new MainViewModel();
  
  //MainWindow的ViewModel类
   public class MainViewModel : INotifyPropertyChanged
    {
       
        public event PropertyChangedEventHandler PropertyChanged;
        protected virtual void OnPropertyChanged([CallerMemberName] string name = "")
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
        }

        private SeriesCollection _series;
        public SeriesCollection Series
        {
            get
            {
                return _series;
            }
            set
            {
                _series = value;
                OnPropertyChanged();
            }
        }


        public MainViewModel()
        {
            Series = new SeriesCollection()
            {
                new LineSeries
                {
                    Values = new ChartValues<double> { 3, 5, 7, 4,100,50,2 },
                    Fill=new SolidColorBrush(Colors.LightGreen),
                },

            };
        }
    }

效果:

在这里插入图片描述

进一步结合的绑定方式:

绑定LineSeries中的ValuesViewModel中为ChartValues<double>类型

xaml:

 <lvc:CartesianChart Name="chart" Margin="478,334,0,0">
            <lvc:CartesianChart.Series>
                <lvc:LineSeries
                    Fill="LightGreen"
                    Stroke="Green"
                    Values="{Binding SeriesValues}" />
            </lvc:CartesianChart.Series>
        </lvc:CartesianChart>

CS代码:

    VM:
添加属性
private ChartValues<double> _seriesValues;
public ChartValues<double> SeriesValues
{
    get
    {
        return _seriesValues;
    }
    set
    {
        _seriesValues = value;
        OnPropertyChanged();
    }
}

初始化数据:
SeriesValues = new ChartValues<double> { 13, 25, 57, 4, 4, 150, 99 };

    

效果:

在这里插入图片描述

WinForm 是一款用于开发桌面应用程序的.NET框架,在WinForm应用程序中使用LiveCharts可以方便地实现数据可视化功能。 LiveCharts是一个基于WPF的开源图表库,但它同样也可以在WinForm应用程序中使用。在使用LiveCharts前,我们需要先安装NuGet包管理器,并通过NuGet引入LiveCharts的相关依赖。 在WinForm中使用LiveCharts的步骤如下: 1. 在Form的设计窗口中,将LiveCharts的相关控件(如CartesianChart)拖拽到要显示图表的位置。 2. 在Form的代码文件中,引入LiveCharts命名空间。 3. 在代码中创建一个CartesianChart的实例,并设置其属性,如图表类型(如Line、Column等)、数据源等。 4. 将CartesianChart控件添加到Form中,通过Form的Controls属性进行添加。 5. 在运行应用程序时,就可以看到LiveCharts所绘制的图表在WinForm界面中显示出来了。 使用LiveCharts可以绘制多种类型的图表,包括线图、柱状图、饼图等。同时,LiveCharts还提供了丰富的图表样式和动画效果,可以自定义图表的外观和交互方式。 除了绘制图表外,LiveCharts还支持数据的实时更新和交互操作。我们可以通过更新数据源来更新图表上的数据,并通过LiveCharts提供的事件和方法实现一些交互操作,如放大缩小、拖动等。 总之,使用LiveCharts可以在WinForm应用程序中轻松实现数据可视化的功能,帮助用户更直观地理解和分析数据。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海盗Sharp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值