前言:LiveCharts是一个灵活的、可自定义的图表控件,之前好像是痕迹大佬的一个开源软件中见使用过,是用来显示电脑cpu实时使用曲线图,当时还是版本0,Git上面版本0有几年不更新了,现在原作者整合了LiveCahrts,使之可以全平台使用,新版本叫LiveCharts2,网上可搜到资源不多,现就官网资源进行使用复现。

一、简介

就是这位大佬开源的。

1.1 LiveCharts

LiveCharts现在已经迁移至LiveCharts2了,先看下LiveCharts的效果图。

 

 

整体效果还是不错的,有点EChart那味了。

1.2 LiveCharts2 

LiveCharts2相对于LiveCharts(v0),可以实现全平台使用,不局限于wpf了。

二、改变

2.1 基础内容

LiveCharts2整体命名空间和属性等和v0有不少变化。

相比较而言,LiveCharts2的结构还是更清楚简洁些。因为笔者用到的是wpf,就介绍下wpf中的一些内容。

2.2 安装使用

通过NuGet进行安装,基于LiveCharts2的NuGet包有11个,LiveChartsCore和LiveChartsCore.SkiaSharpView是基础,其他的基本都是根据不同的项目引用不同的包。比如笔者这里使用的是WPF,引用前三个就可以。

这里使用MVVM模式,笔者使用的prism框架,LiveCharts2的内容如下,后台设置数据,前端引用命名控件,添加CartesianCahrt控件并把Series属性绑定到后台的Series属性上。

using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;namespace WpfSample
{public class ViewModel{public ISeries[] Series { get; set; } = new ISeries[]{new LineSeries<double>{Values = new double[] { 2, 1, 3, 5, 3, 4, 6 },Fill = null}};}
}
<Window x:Class="MyApp"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WPFSample"xmlns:lvc="clr-namespace:LiveChartsCore.SkiaSharpView.WPF;assembly=LiveChartsCore.SkiaSharpView.WPF"><Window.DataContext><local:ViewModel /></Window.DataContext><lvc:CartesianChartSeries="{Binding Series}"></lvc:CartesianChart></Window>

5、LiveCharts--简介(一)相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

  10. 2021年大数据ELK(二十三):Kibana简介

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. Kibana简介 通过上面的这张图就可以看到,Kibana可以用来展示丰富的图表. ...

最新文章

  1. vmrun 批量创建vmware虚拟机
  2. 【 FPGA 】Xilinx FPGA器件命名意义?
  3. Mysql学习总结(14)——Mysql主从复制配置
  4. 清华镜像源地址_PyCharm安装第三方库(内含添加国内镜像源方法)
  5. 肝了这200页!火爆全网的Python学习知识手册!(附下载)
  6. QT每日一练day23:鼠标进入与离开事件
  7. linux图形界面装mysql_ubuntu 安装图形界面
  8. 电子相册系统(三)使用技术
  9. 为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?...
  10. Oracle 10g OCP 官方培训
  11. 【100+ python基础入门-32】元组元素的增删改查操作方法总结
  12. 对接微信支付退款证书之坑
  13. Java8新特性之一:Lambda表达式
  14. [数据科学]000.我为什么当数据科学家
  15. 计算思维及其培养方式
  16. 小波变换对图像的分解与重构(含matlab代码)
  17. MATLAB与ROS联合仿真(慕羽)虚拟机镜像文件使用方法
  18. 华为主题 主题兑换券活动高端操作
  19. Qt获取CPU编号和硬盘序列号
  20. 哨兵2a 波段组合_基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

热门文章

  1. 【游戏感想】古剑奇谭2
  2. 互联网老辛整理-学员面试题
  3. 运维的升级打怪之路v2版
  4. 雅思两次7.5经验分享~希望帮你冲击雅思高分!
  5. 共享文件夹----详细教程
  6. 深耕教学 常研常新——海门市高二历史教研活动掠影
  7. 电影《五十度灰》主题曲《Love me like you do》——尽你所能爱我Ellie Goulding(埃利·高登)——【英文小清新歌曲推荐】
  8. GHO文件转iso文件能启动安装
  9. jsp校园新闻管理系统
  10. 设计之星 ai_漫画 |《钢铁之星》:AI肆虐的时代,夹杂人类阴谋