LiveCharts2:一个.NET开源、美观、功能强大的.NET图表库

92c2b24945c21f3aa3f8decb74694d24.png

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!

项目介绍

LiveCharts2是一个.NET开源(MIT License)、免费、美观、简单、灵活、交互式且功能强大的.NET图表、地图和仪表库。

95025673c4bf873ce489503208e05936.gif

支持平台

现在几乎可以在任何地方运行如:Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP等。

b912cd72e2c20a420ee6a5a416c4826c.png

WinForms中使用

安装Nuget包

Install-Package LiveChartsCore.SkiaSharpView.WinForms

Basic Line

View Model:

using CommunityToolkit.Mvvm.ComponentModel;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using LiveChartsCore.SkiaSharpView.VisualElements;
using SkiaSharp;

namespace ViewModelsSamples.Lines.Basic;

public partial class ViewModel : ObservableObject
{
    public ISeries[] Series { get; set; } =
    {
        new LineSeries<double>
        {
            Values = new double[] { 2, 1, 3, 5, 3, 4, 6 },
            Fill = null
        }
    };

    public LabelVisual Title { get; set; } =
        new LabelVisual
        {
            Text = "My chart title",
            TextSize = 25,
            Padding = new LiveChartsCore.Drawing.Padding(15),
            Paint = new SolidColorPaint(SKColors.DarkSlateGray)
        };
}

Code Behind:

using System.Windows.Forms;
using LiveChartsCore.SkiaSharpView.WinForms;
using ViewModelsSamples.Lines.Basic;

namespace WinFormsSample.Lines.Basic;

public partial class View : UserControl
{
    private readonly CartesianChart cartesianChart;

    public View()
    {
        InitializeComponent();
        Size = new System.Drawing.Size(50, 50);

        var viewModel = new ViewModel();

        cartesianChart = new CartesianChart
        {
            Series = viewModel.Series,
            Title = viewModel.Title,

            // out of livecharts properties...
            Location = new System.Drawing.Point(0, 0),
            Size = new System.Drawing.Size(50, 50),
            Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom
        };

        Controls.Add(cartesianChart);
    }
}
9683f15fb79108c32fac72518126837a.png

更多效果截图

c2ef60f9aebacef9c8a1090466fedec1.png 272e34ecc2a3f587e02bd8d758dfd6d6.png be23c0f577b26b3da73a9a287ec7fef0.png 0938843f1af86e25dae2d9dce78075fa.png a852dd0dcb4c8d516e69a6b42c3a299f.png 0ce70052c849bf6f4e0a80706bdd8e4d.png 0de0ae1ed2b2c9a91bead41e42bf742a.png

开源地址

https://github.com/beto-rodriguez/LiveCharts2

01675383b10789680f5a673a5beda211.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值