5、LiveCharts--简介(一)
前言: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--简介(一)相关推荐
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- TensorRT简介
TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 通俗易懂的Go协程的引入及GMP模型简介
本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM Operator Inventory (TOPI)简介
TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...
- 计算机视觉系列最新论文(附简介)
计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...
- 2021年大数据ELK(二十三):Kibana简介
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. Kibana简介 通过上面的这张图就可以看到,Kibana可以用来展示丰富的图表. ...
最新文章
- vmrun 批量创建vmware虚拟机
- 【 FPGA 】Xilinx FPGA器件命名意义?
- Mysql学习总结(14)——Mysql主从复制配置
- 清华镜像源地址_PyCharm安装第三方库(内含添加国内镜像源方法)
- 肝了这200页!火爆全网的Python学习知识手册!(附下载)
- QT每日一练day23:鼠标进入与离开事件
- linux图形界面装mysql_ubuntu 安装图形界面
- 电子相册系统(三)使用技术
- 为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?...
- Oracle 10g OCP 官方培训
- 【100+ python基础入门-32】元组元素的增删改查操作方法总结
- 对接微信支付退款证书之坑
- Java8新特性之一:Lambda表达式
- [数据科学]000.我为什么当数据科学家
- 计算思维及其培养方式
- 小波变换对图像的分解与重构(含matlab代码)
- MATLAB与ROS联合仿真(慕羽)虚拟机镜像文件使用方法
- 华为主题 主题兑换券活动高端操作
- Qt获取CPU编号和硬盘序列号
- 哨兵2a 波段组合_基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取