一, v-charts简介

在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 V-Charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。

v-charts 已经处理了关于echarts依赖引入的问题,保证所使用的图表,都是最小的文件。


二, 安装

npm安装

npm i v-charts -S


三,使用

引入v-charts

完整引入

//main.js

import Vue from 'vue'

import VCharts from 'v-charts'

import App from './App.vue'

Vue.use(VCharts)

new Vue({

el:'#app',

render:h=>h(App)

})


按需引入

V-Charts的每种图表组件,都单独打包到lib文件夹下,以下为案例

|- lib/

|- line.js  -------------- 折线图

|- bar.js  --------------- 条形图

|- histogram.js  --------- 柱状图

|- pie.js  --------------- 饼图

|- ring.js  -------------- 环图

|- funnel.js  ------------ 漏斗图

|- waterfall.js  --------- 瀑布图

|- radar.js  ------------- 雷达图

|- map.js  --------------- 地图

|- bmap.js  -------------- 百度地图


使用时,可以直接将单个图表引入到项目中,对应上面图表看自己的项目需求

//main.js

import Vue from 'vue'

import VeLine from 'v-charts/lib/line'

import App from './App.vue'

Vue.component(VeLine.name,VeLine)

new Vue({

el: '#app',

render:h=>h(App)

})


come on!哒哒哒~上图!

HTML

 
 

JavaScript

 
 

1,折线-------堆叠面积图

 
 

效果图如下

 
 

2,柱状图 -------堆叠柱状图

 
 

效果图如下

 
 

3,饼图 -------限制显示条数饼图

 
 

效果图如下

 
 

4,雷达图 -------设置显示的指标维图

 
 

效果图如下

 
 

5,地图 -------设置指标维度

 
 

效果图如下

 
 

V-Charts属性V-Charts 的属性分为两种,一种是全部图表都具有的属性,例如 colors, grid 等

 
 

settings  配置项

配置项                            简介                       类型                            备注

data                              图表数据                 Object                columns 代表指标和维度名称,

rows 为数据内容

width                             图表宽度                  String                 默认 auto

height                            图表高度                  String                 默认 400px

settings                         图表配置项               Object                -

colors                            颜色列表                    Array                 -

tooltip-visible                是否显示提示框          Boolean            默认为 true

legend-visible               是否显示图例              Boolean            默认为 true

legend-position             图例显示位置              String               可选'left', 'top', 'right', 'bottom'

grid                                网格配置                     Object               -

events                        为图表绑定事件              Object             包含事件名-事件处理函数的对象

before-config         对数据提前进行额外的处理   Function      在数据转化为配置项开始前触发,

参数为 data,返回值为表格数据

after-config         生成echarts配置进行额外的处理  Function   在数据转化为配置项结束后触

发,参数为 options,返回值为 echarts 配置

after-set-option       生成图后获取echarts实例             Function                  参数为echarts实例

after-set-option-once  图后获取echarts只执行一次      Function               参数为echarts实例

mark-line                 图表标线                          Object                                   -

mark-area                图表标志区域                  Object                                    -

visual-map              视觉映射组件                  Array, Object                            -

mark-point               图表标点                          Object                                     -

data-zoom          区域缩放组件                       Array, Object                           -

toolbox                 工具箱                                Object                                     -

title                        图表标题                            Object                                     -

init-optionsinit       附加参数                              Object                                    -

theme                 自定义主题                            Object                         内容为自定义主题参数

theme-name      自定义主题名称                        String           内容为全局注册的自定义主题名称

loading               加载状态                                   Boolean               默认为false

data-empty         暂无数据状态                            Boolean              默认为false

judge-width      是否处理生成图表时的宽度问题   Boolean             默认为 true

width-change-delay容器宽度变化的延迟              Number              默认为300


备注:使用loading和dataEmpty属性前需引入css import 'v-charts/lib/style.css'

同时,为了能够更方便的设置属性配置项等,可以通过extend属性实现对已配置好的内部属性进行单独的设置,extend为对象类型,对象内的属性可以是函数,也可以对象,也可以是其他类型的值当属性为函数时,设置的是函数的返回值当属性为对象时,如果在options中对应的属性为对象(eg: tooltip)或包含对象的数组(eg: series),对应的配置会被合并,否则将直接覆盖对应的配置具体使用方法可以参考下面的属性配置示例最后,下面这些与echarts配置项对应的属性也被加到了组件上,设置后将会直接覆盖options原有的对应属性。

legend: Object

xAxis: Object

yAxis: Object

radar: Object

tooltip: Object

axisPointer: Object

brush: Object

geo: Object

timeline: Object

graphic: Object

series: [Object, Array]

backgroundColor: [Object, String]

textStyle: Object

备注:如果某属性加上去之后没有生效,很可能是没有引入相应的模块

另外一种是图表自身的属性,比如用户设置数据类型的dataType,这样的属性被置于settings内,每种图表的配置项不完全相同,具体参数参考下述示例~


HTML

 

 
 

JavaScript

 

 
 

欢迎各位评论转发or收藏,新手求带~不喜勿喷!大爷,给小妞个赞赏吧~

作者:美人宋
链接:https://www.jianshu.com/p/e24a90f532ae
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

v-charts简介的更多相关文章

  1. iOS - Quartz 2D 第三方框架 Charts 绘制图表

    1.Charts 简介 使用第三方框架 Charts 绘制 iOS 图表.GitHub 源码 Charts Charts 是一款用于绘制图表的框架,可以绘制柱状图.折线图.K线图.饼状图等.Chart ...

  2. 测试模型---V模型

    软件测试&软件工程 软件测试是软件工程不可缺少的一部分. 一.V模型简介 需求分析 验收测试 概要设计 系统测试 详细设计 集成测试 编码 单元测试   (1)单元测试: 又称模块测试,针对软 ...

  3. 半小时学会V语言

    半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...

  4. Android 腾讯bugly Tinker 热修复

    Bugly热更新是腾讯推出的热更新框架,热更新是指无需到应用市场重新下载安装app,只需要在app内下载补丁包即可实现app的更新,主要用于app的bug修复或者少量改动. 大家在使用app(特别是游 ...

  5. Windows 10下CUDA及cuDNN的安装 —— Pytorch

    Windows 10下CUDA及cuDNN的安装 CUDA简介与下载地址 CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台. CU ...

  6. System V 与 POSIX 简介与对比

    当我们在 Linux 系统中进行进程间通信时,例如信号量,消息队列,共享内存等方式,会发现有System V以及POSIX两种类型.今天我们就来简单介绍下它们. POSIX: POSIX(Portab ...

  7. 笔试算法题(52):简介 - KMP算法(D.E. Knuth, J.H. Morris, V.R. Pratt Algorithm)

    议题:KMP算法(D.E. Knuth, J.H. Morris, V.R. Pratt Algorithm) 分析: KMP算法用于在一个主串中找出特定的字符或者模式串.现在假设主串为长度n的数组T ...

  8. 【OS】NMON的简介和使用

    [OS]NMON的简介和使用 目前NMON已开源,以sourceforge为根据地,网址是http://nmon.sourceforge.net. 1. 目的 本文介绍操作系统监控工具Nmon的概念. ...

  9. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  10. Linux C++ 开发简介

    主要介绍将Windows程序迁移到Linux系统相关知识 简介 Windows程序迁移到Linux系统可能需要修改很多代码, 既需要了解Linux平台的开发知识, 也需要了解Windows平台代码如何 ...

随机推荐

  1. JavaScript学习day3 (基本语法下)

    if/else for while 函数的使用 JavaScript语句 if/else 语句 JavaScript 中的if/else 判断选择,语法格式是这样的 switch/case 语句 在做 ...

  2. js函数声明和函数表达式的区别

    Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...

  3. Nginx 自定义404、500、502 页面

    利用nginx的反向代理来实现 服务器404 和500 等状态码的自定义页面 1.nginx配置文件 nginx.conf 配置开启代理错误拦截 和配置页面  下划线部分  http { ...... ...

  4. php 获取 两个时间戳之间 相隔 【多少年】 【 多少个月】 【多少天】 【 多少个小时】 【多少分】【 多少秒 】

    /** * 返回两个时间的相距时间,*年*月*日*时*分*秒 * @param int $one_time 时间戳一 大的时间戳 * @param int $two_time 时间戳二 小的时间戳 * ...

  5. C++类中的Static关键字

    静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问,而静态成员函数可不建立对象就可以被使用.   或者说静态函数与一般函数没有太大的区别,只是访问有限制,静态变量跟一般的全局变量的区别 ...

  6. F#周报2019年第15期

    新闻 Hedgehog新站点 Bolero 0.4发布,增加远程认证 FsToolkit.ErrorHandling与Cvdm.ErrorHandling合并了 F#里的3D图形编程与游戏开发 有趣的 ...

  7. 微信小程序 组件 Demo

    文字跑马灯效果:       http://www.wxapp-union.com/portal.php?mod=view&aid=1038 触摸水波涟漪效果:   http://www.wx ...

  8. 深入理解iostat

    前言 iostat算是比较重要的查看块设备运行状态的工具,相信大多数使用Linux的同学都用过这个工具,或者听说过这个工具.但是对于这个工具,引起的误解也是最多的,大多数人对这个工具处于朦朦胧胧的状态 ...

  9. token登录流程

    1.token生成规则: private static $nameKey = array( 'readerid' => 0, //客户号 'ubuntu' => 1, //登录令牌 'pt ...

  10. [Day21]异常

    1.异常-Java代码在运行时期发生的问题,在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息 1.1 异常的继承体系 Throwable:它是所有错误与异 ...