推荐一个简单、灵活、好看、强大的 .Net 图表库

今天给大家推荐一个跨平台图表库。

项目简介

这是一个简单、灵活、交互式、强大的跨平台图表库,支持Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP。

提供超过60多种图表类型,包括:基本图表、柱状图表、饼图、散点分布、股票行情、甘特图、仪表图、热点图、坐标图、地图等。

图表使用灵活、交互体验好、数据支持自动更新可以实时动态变化。

项目结构

图片

使用指南

选择平台

图片

安装

1、创建项目

打开Visual studio创建项目,项目选择Windows From。

图片

2、引用插件

Install-Package LiveChartsCore.SkiaSharpView.WinForms

安装插件后,在工具箱就能看到相应的图表控件,直接拖拉便可以开发。

图片

3、第一张图表

基本线图表例子

using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
namespace WinFormsSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            cartesianChart1.Series = new ISeries[] 
            { 
                new LineSeries<double> 
                { 
                    Values = new double[] { 2, 1, 3, 5, 3, 4, 6 }, 
                    Fill = null 
                } 
            }; 
        }
    }
}

4、配置图表主题

在项目启动入口配置主题,设置代码如下:

using System;
using System.Windows.Forms;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;

namespace WinFormsSample
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            _ = Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            LiveCharts.Configure(config =>
                config
                    // registers SkiaSharp as the library backend
                    // REQUIRED unless you build your own
                    .AddSkiaSharp()

                    // adds the default supported types
                    // OPTIONAL but highly recommend
                    .AddDefaultMappers()

                    // select a theme, default is Light
                    // OPTIONAL
                    //.AddDarkTheme()
                    .AddLightTheme()

                    // finally register your own mappers
                    // you can learn more about mappers at:
                    // ToDo add website link...
                    .HasMap<City>((city, point) =>
                    {
                        point.PrimaryValue = city.Population;
                        point.SecondaryValue = point.Context.Index;
                    })
                    // .HasMap<Foo>( .... )
                    // .HasMap<Bar>( .... )
                );
        }
    }
}

===

图表样式

基础线

图片

放大缩小

图片

柱状图

图片

股票

图片

热点图

图片

散点分布

图片

图表整体样式

图片

图片

图片

项目地址:https://github.com/beto-rodriguez/LiveCharts2

- End -

推荐阅读

专注分享编程知识、热门有用有趣的开源项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程乐趣

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

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

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

打赏作者

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

抵扣说明:

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

余额充值