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

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

项目简介

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

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

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

项目结构

推荐一个简单、灵活、好看、强大的 .Net 图表库_第1张图片

使用指南

选择平台

推荐一个简单、灵活、好看、强大的 .Net 图表库_第2张图片

安装

1、创建项目

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

推荐一个简单、灵活、好看、强大的 .Net 图表库_第3张图片

2、引用插件

Install-Package LiveChartsCore.SkiaSharpView.WinForms

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

推荐一个简单、灵活、好看、强大的 .Net 图表库_第4张图片

3、第一张图表

基本线图表例子

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

            cartesianChart1.Series = new ISeries[] 
            { 
                new LineSeries 
                { 
                    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, point) =>
                    {
                        point.PrimaryValue = city.Population;
                        point.SecondaryValue = point.Context.Index;
                    })
                    // .HasMap( .... )
                    // .HasMap( .... )
                );
        }
    }
}

===

图表样式

基础线

推荐一个简单、灵活、好看、强大的 .Net 图表库_第5张图片

放大缩小

推荐一个简单、灵活、好看、强大的 .Net 图表库_第6张图片

柱状图

推荐一个简单、灵活、好看、强大的 .Net 图表库_第7张图片

股票

推荐一个简单、灵活、好看、强大的 .Net 图表库_第8张图片

热点图

推荐一个简单、灵活、好看、强大的 .Net 图表库_第9张图片

散点分布

推荐一个简单、灵活、好看、强大的 .Net 图表库_第10张图片

图表整体样式

推荐一个简单、灵活、好看、强大的 .Net 图表库_第11张图片

推荐一个简单、灵活、好看、强大的 .Net 图表库_第12张图片

推荐一个简单、灵活、好看、强大的 .Net 图表库_第13张图片

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

- End -

推荐阅读

  • 推荐一个最好用的高性能、低内存、跨平台的图片处理库

  • 一个基于.Net+Vue开发的开源权限工作流系统

  • 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类

  • 推荐一个基于.NET Core 3.1开发开源的分布式任务调度系统

  • .Net服务器性能监控,应用耗时统一监控平台

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

你可能感兴趣的:(.NetCore,.net,wpf,c#)