v-charts是什么鬼

v-charts是饿了么团队开源的一个图表库,vue+echarts开发。用element-ui直接集成echarts有些费劲,而v-charts已经封装成vue组件,可以直接使用

传送门:echartsv-charts githubv-charts文档

使用笔记

1.设置标题 / 标题属性:title

默认是居左,如果想显示在图表正上方,用 x : 'center'

<ve-histogram :title="title" :data="data"></ve-histogram>
data() {
return {
data:{
columns:['姓名', '资产'],
rows:[{'姓名':'蛋尼', '资产':20},
{'姓名':'张飞', '资产':30},
{'姓名':'关羽', '资产':40},
{'姓名':'刘备', '资产':60},
{'姓名':'尼古拉斯', '资产':26},]
},
title:{
text: '个人资产',
textStyle: {color:'darkgray'}
},
}

2.图表容器(背景等)设置:grid

3.图表颜色:colors

4.其他属性,参考echarts属性说明:https://echarts.baidu.com/option.html#xAxis

5.调整图例位置:legend.y='bottom'

------------------------------------ 完整的demo ---------------------------------

1.结果图样

2.代码

<ve-histogram :title="{text:'研发质量概况', x:'center'}"
:data="bug_fix.data"
:settings="bug_fix.setting"
:legend="bug_fix.legend"
:extend="bug_fix.extend">
</ve-histogram> data() {
return {
bug_fix: {
data: {
columns: ['realname', 'total', 'code_total',
'bug_rate', 'critical_rate', 'average_fix_time',
'ut_cov_rate', 'ut_pass_rate', 'pro_bug'],
rows: [
{
'realname': '张三', 'total': 100, 'code_total': 2000,
'bug_rate': 0.05, 'critical_rate': 0.5, 'average_fix_time': 60,
'ut_cov_rate': 0.8, 'ut_pass_rate': 0.9, 'pro_bug': 5
},
{
'realname': '李四', 'total': 88, 'code_total': 1500,
'bug_rate': 0.1, 'critical_rate': 0.9, 'average_fix_time': 120,
'ut_cov_rate': 0.5, 'ut_pass_rate': 0.8, 'pro_bug': 1
},
{
'realname': '张三1', 'total': 66, 'code_total': 2000,
'bug_rate': 0.05, 'critical_rate': 0.5, 'average_fix_time': 60,
'ut_cov_rate': 0.8, 'ut_pass_rate': 0.9, 'pro_bug': 5
},
{
'realname': '李四1', 'total': 135, 'code_total': 1500,
'bug_rate': 0.1, 'critical_rate': 0.9, 'average_fix_time': 120,
'ut_cov_rate': 0.5, 'ut_pass_rate': 0.8, 'pro_bug': 1
},
{
'realname': '张三2', 'total': 99, 'code_total': 2000,
'bug_rate': 0.05, 'critical_rate': 0.5, 'average_fix_time': 60,
'ut_cov_rate': 0.8, 'ut_pass_rate': 0.9, 'pro_bug': 5
},
{
'realname': '李四2', 'total': 150, 'code_total': 1500,
'bug_rate': 0.1, 'critical_rate': 0.9, 'average_fix_time': 120,
'ut_cov_rate': 0.5, 'ut_pass_rate': 0.8, 'pro_bug': 1
},
{
'realname': '张三3', 'total': 40, 'code_total': 2000,
'bug_rate': 0.05, 'critical_rate': 0.5, 'average_fix_time': 60,
'ut_cov_rate': 0.8, 'ut_pass_rate': 0.9, 'pro_bug': 5
},
{
'realname': '李四3', 'total': 55, 'code_total': 1500,
'bug_rate': 0.1, 'critical_rate': 0.9, 'average_fix_time': 120,
'ut_cov_rate': 0.5, 'ut_pass_rate': 0.8, 'pro_bug': 1
},
]
},
setting: {
// 设置指标别名
labelMap: {
realname: '姓名',
total: '缺陷数',
code_total: '代码行数',
bug_rate: '千行代码缺陷率',
critical_rate: '严重缺陷占比',
average_fix_time: '缺陷修复平均时长',
pro_bug: '生产故障',
ut_cov_rate: '单元测试覆盖率',
ut_pass_rate: '单元测试通过率'
},
// 右侧百分比显示
yAxisType: ['normal', 'percent'],
axisSite: {right: ['bug_rate', 'critical_rate', 'ut_cov_rate', 'ut_pass_rate']},
// 需要显示的指标,不指定则显示全部
metrics:['total','bug_rate','critical_rate','pro_bug']
},
extend: {
series: {
// 图形上方显示数值
label: {show: true, position: "top"}
}
},
// 指标图例,显示在下方
legend: {
y: 'bottom'
},
},
}
}

-----------------------补充------------

1.柱状图中混合线条:settings.showLine=['指标1','指标2']

2.x轴显示格式化:

xAxis:{
axisLabel: {
// rotate: -45,
formatter: '{value} 月'
}
}

3.排序: label为需要排序的指标

settings.dataOrder:{label:'total', order:'asc'}

4.饼图自定义标签。用 label.formatter

1)先看echarts文档

2)使用方式 + 结果。

label: {show: true, formatter: '{b}: {c} ({d}%)'}

v-charts 第一次亲密接触的更多相关文章

  1. Linux就是这个范儿之第一次亲密接触(3)

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明.否则将追究法律责 1.4 返璞归真的命令行 有一种说法,现代计算机不是靠电力驱动,而是靠“鼠标”.多少应用程序的界面需 ...

  2. 第一次亲密接触MSF

    第一次亲密接触MSF Metasploit Framework介绍 Metasploit是一款开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新.被安全社区冠以“可以黑掉整个宇宙”之名的强 ...

  3. 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触

    http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...

  4. 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别

    本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beg ...

  5. 【阿里云产品公测】与云引擎ACE第一次亲密接触

    阿里云用户:林哥神话 公测当然是第一次了.这个第一次亲密接触,但话又说回来对ACE我一直都不是那感兴趣的,但是看到阿里介绍还是那般神奇,再加上200无代金券来更加给力.最后就申请了这次公测. 平时一直 ...

  6. 我和Python的第一次亲密接触 - 零基础入门学习Python001

    我和Python的第一次亲密接触 让编程改变世界 Change the world by program 小甲鱼经常说,学习一门编程语言就是要深入其中,要把编程语言想象为你的女朋友你的情人,这样你学习 ...

  7. [OS] 多线程--第一次亲密接触CreateThread与_beginthreadex本质区别

    转自:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_be ...

  8. Linux认知之旅【01 与Linux第一次亲密接触】!

    一.搜索LINUX,了解它的前世今生! linux很厉害,应用在很多方面,我知道有超算.IOT.树莓派. 而且好多开发人员都在用这个系统.linux作为服务器使用,常年不用重启,不宕机,很少受病毒影响 ...

  9. Linux就是这个范儿之第一次亲密接触(2)

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明.否则将追究法律责 1.2 不一样的图形操作 几乎所有Linux的新用户都会认为Linux的图形界面是相当的绚丽又多彩. ...

  10. 与Jquery Mobile的第一次亲密接触

    Jquery Mobile闻名已久,今天终于有亲密接触的机会. 通过动手写的demo,对它有了一个基本的认识: 自带的UI组件用起来简洁,方便:对旧版本的浏览器或移动设备能做到很好的优雅降级,而不影响 ...

随机推荐

  1. REST SOAP Thrift 对比

    别人的REST SOAP Thrift对比: 单项分数越高越好 项目 REST SOAP Thrift Extensibility 5 3 1 Neutrality 2 4 3 Independenc ...

  2. Android Studio学习NO.1 了解项目资源

    2018.3.1 12:40:51 阅读书籍:第一行代码 1. res目录 drawable 图片 mipmap 图标 values 字符串.样式.颜色 layout 布局 2. 引用(可在Andro ...

  3. 芯灵思Sinlinx A64 Linux&qt编译安装

    开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 详细参数 https://m.tb.cn/h.3wMaSKm 开发板交流群 641395230 前提条件搭建好CentOS环境 ...

  4. C++ 状态机接口

    最近的状态极差,甚至代码也写不下去了.给自己手臂上的两刀没有任何的作用,看来早已经是麻痹了. 一直想弄一个勉强能用的状态机,用于在各种涉及到状态转换的时候用到,然而脑子并不是太清醒. 先放在这里一个接 ...

  5. 我发起了一个 ILBC 的 子项目 ILBC Studio

    ILBC  见 <ILBC 规范>  https://www.cnblogs.com/KSongKing/p/10354824.htm 发起这个项目的原因是, 本来想用 VsCode 来写 ...

  6. 17.2 SourceInsight批量注释

    将下面的代码保存为codecomm.em并添加到工程,在Options->Menu Assignments中就可以看到这个宏macro CodeComments,给这个宏添加热键. 执行一次Ct ...

  7. sql调优2

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  8. PCIE读书笔记

    PCIE读书笔记 什么是TLP:

  9. vue实现原理

    1.数据监控(data):监听data属性: new Vue之后内部扫描data属性值,用 Object.defineProperty(obj,name,{ set:value=>{ obj[_ ...

  10. 防止shell script多次运行

    一个思路是在script初期检测系统中是否存在同名进程. ] then echo "This script is already running. Exit." else whil ...