echarts里面的参数解释_Echarts适用小技巧:适用参数详细说明及示例-TS文件
点击右上方红色按钮关注“web秀”,让你真正秀起来
前言
前面有文章,讲述了Vue中封装Echarts组件,但都是直接上代码,没有具体对代码进行讲述。今天我们就来看看,如何使Echarts图表更美观,都是那部分属性使其更惊艳的。
如何使你的Echarts图表更具有观赏性和实用性?
如何隐藏坐标轴
Echarts中options对象有xAxis、yAxis参数,可以控制是否显示坐标轴、坐标轴刻度标签、坐标轴轴线、坐标轴刻度、分割线等yAxis: { // y轴
type: 'value',
show: false, // 是否显示坐标轴
data: [],
axisLabel: { show: false }, // 坐标轴刻度标签
axisLine: { show: false }, // 坐标轴轴线
axisTick: { show: false }, // 坐标轴刻度
splitLine: { show:false } // 分割线
}
如何使你的Echarts图表更具有观赏性和实用性?
柱形图如何设置柱子渐变和圆角
主要通过itemStyle属性,color来设置渐变,barBorderRadius属性设置圆角,遵循css左上、右上、右下、左下顺序。同时下方代码加了柱子数值label配置。barWidth是柱子宽度。series : [{
type: 'bar',
barWidth: 40, // 柱子宽度
label: {
show: true,
position: 'top', // 位置
color: '#1CD8A8',
fontSize: 14,
fontWeight: 'bold', // 加粗
distance: 20 // 距离
}, // 柱子上方的数值
itemStyle: {
barBorderRadius: [20, 20, 0, 0],// 圆角(左上、右上、右下、左下)
color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
'#2FAEF2',
'#1CD8A8'
].map((color, offset) => ({color, offset}))), // 渐变
},
data: [10, 52, 200, 334, 390, 330, 220]
}]
如何使你的Echarts图表更具有观赏性和实用性?
柱形图柱子阴影
从上方series可以看出,接收的数组类型的。所以我们在加一个,同样的type,不过数据,我们在每个值上+100,做成阴影即可。var data = [10, 52, 200, 334, 390, 330, 220];
...
series : [{ // 阴影柱形
type: 'bar',
barWidth: 40,
itemStyle: {
color: 'rgba(167,167,167,0.2)',
barBorderRadius: [20, 20, 0, 0]
},
barGap:'-100%',
data: data.map(item=>{
return item+=100
}),
},
...
柱形图添加折线
同上方一样,我们还可以再在series里面添加line,同时可以设置折线颜色(lineStyle),折线线条区域颜色(areaStyle)等,都是可以通过new echarts.graphic.LinearGradient()来设置渐变。series: [
...
...
{
type:'line',
smooth: true, // 线条转折有弧度
symbol: 'circle', // 数值点类型('circle', 'rectangle', 'triangle', 'diamond', 'emptyCircle', 'emptyRectangle', 'emptyTriangle', 'emptyDiamond')
showSymbol: true,
symbolSize: 8, // 数值点的大小
itemStyle: {
color: ['#1CD8A8']
},// 数值点的颜色
lineStyle: {
width: 2,
color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{offset: 0, color: '#2FAEF2'},{offset: 1, color: '#1CD8A8'}])
}, // 线条渐变
areaStyle: {
color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
{offset: 0, color: 'rgba(47,174,242,0)'},
{offset: 0.5, color: 'rgba(34,202,192,0.04)'},
{offset: 1, color: 'rgba(28,216,168,0.52)'}]
)
}, // 线条区域渐变
data: data, // 折线图的渲染数据
}]
如何使你的Echarts图表更具有观赏性和实用性?
数据格式
这个也是非常简单,只需要在需要格式化的地方,加上formatter方法,即可对数据进行格式化。series: [
...
...
{
type: 'bar',
barWidth: 12,
label: {
show: true,
position: 'top',
formatter: (params) => {
return params.value + '万';
},
color: '#1CD8A8',
fontSize: 14,
fontWeight: 'bold',
distance: 25
},
...
},
如何使你的Echarts图表更具有观赏性和实用性?
多数据图表可缩放
在options下可以添加dataZoom,来控制默认展示位置等。...
dataZoom: [{
show: true, // 是否显示滚动图,依然可以滚动缩放
realtime: true,
start: 0, // 默认起始位置
end: 55 // 默认终点位置
}, {
type: 'inside',
realtime: true,
start: 45,
end: 85
}],
如何使你的Echarts图表更具有观赏性和实用性?
图例legend详细参数
可以定义图例的位置,布局颜色等。...
legend: {
right: 68, //图例组件离右边的距离
orient : 'vertical', //布局 纵向布局
width: 40, //图行例组件的宽度,默认自适应
x : 'left', //图例显示在右边
itemWidth:10, //图例标记的图形宽度
itemHeight:10, //图例标记的图形高度
data:['直接访问','邮件营销','联盟广告','视频广告','web秀'],
textStyle:{ //图例文字的样式
color:'#333',
fontSize:12
}
}
如何使你的Echarts图表更具有观赏性和实用性?
视图里面加阴影提示:tooltip,提示框组件
show,默认true,是否显示提示框组件
trigger,触发类型,item、axis、none,当为none的时候代表什么都不触发,就不会显示提示框
axisPointer,坐标轴指示器配置项,实际上坐标轴指示器的全部功能,都可以通过轴上的 axisPointer 配置项完成。
axisPointer的type类型:
1、'line' 直线指示器
2、'shadow' 阴影指示器
3、'none' 无指示器
4、'cross' 十字准星指示器。其实是种简写,表示启用两个正交的轴的 axisPointer。
label属性加formatter函数,可以格式化提示框显示内容...
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow',
label:{
formatter: function (params) {
return '星期:' + params.value;
}
}
}
}
如何使你的Echarts图表更具有观赏性和实用性?
总结
总的来讲,颜色搭配是具有观赏性的主要因素。同时,精简不需要的组件和功能,能够一目了然看懂的图表,不要添加无用的元素说明信息。这样反而让用户看不懂,不知道图表要表达什么主题了。
公告
为了感谢大家一直以来的支持,小编发起了抽奖活动,大家可以去参与,转发抽奖活动和关注小编即可参与,抽出5名小伙伴每人20元话费奖励。再次感谢大家的支持。
echarts里面的参数解释_Echarts适用小技巧:适用参数详细说明及示例-TS文件相关推荐
- php get 传循环出来的参数_PHP性能优化小技巧
PHP性能优化小技巧: 1. foreach效率更高,尽量用foreach代替while和for循环. 2. 循环内部不要声明变量,尤其是对象这样的变量. 3. 在多重嵌套循环中,如有可能,应当将最长 ...
- python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享
这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...
- 调试接口小技巧-通过接口调试工具去下载上传文件
前言 在一些开发场景,比如文件的下载,在我们自己调试的时候,会有一些伙伴不知道怎么调试,其实是和普通的接口一样的,只是有一些小技巧,多余的设置需要知道 我最常用的两个接口调试工具是PostMan和Ap ...
- 一键式入门3D游戏建模!9个3DsMax爆肝小技巧,超详细的图文教程!
1快速转换多边形 当操作过一次转换为多边形,后续的多边形可以通过右键后快速左键转换. 2塌陷到功能 当模型处于关联(实例)复制状态下,如果对模型加上了编辑器,转换多边形会丢失关联(实例).如下图: 但 ...
- 帮你少写一大半参数校验代码的小技巧
介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...
- 小技巧 - 无需微云会员满速下载文件方法
现在微云下载文件也限速了,想要满速下载需要开通微云会员. 本次小编分享一个无需会员满速下载的方法,本方法是在PC端才能满速下载. 喜欢使用微云下载传输文件的朋友们可以试试. 首先,将想要下载的文件转存 ...
- 小技巧—设置IIS禁止网站放下载电影文件
有台托管的服务器,共享100M电信机房光纤,近来发现网速度爆慢,登陆上去检查发现很CPU占用正常,都在20%以内,检查想了想,莫非有人放了大量软件或电影.MP3提供下载? 动动手,改了一下IIS设置, ...
- windows小技巧---复制百度文库vip内容/解决微信文件过大
最近过年刷快手 ,里面有很多关于电脑的短视频看着很实用,我想实际试一下真实与否,再看看能不能分析一下原理 NO.1复制百度文库vip内容 百度文库的很多资源是不能复制的, 方法:f12网页 -右上角设 ...
- Git小技巧:如何从其他分支merge个别文件
如何从其他分支merge个别文件,git checkout是合适的工具. git checkout source_branch <path>... 我们使用git checkout将其他分 ...
最新文章
- 以为Swing没人用了,原来群友们都是如此优秀!
- browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
- 北航校赛2014 预赛 题解
- bigint在java中用什么表示_即使我确信圣诞老人不存在,我却仍然每年给我的孩子们准备圣诞礼物,为什么?...
- SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
- java-String类的其他功能
- ndows 内存诊断工具,Windows自带内存诊断工具来帮你检测电脑内存的稳定
- TortoiseSVN 官网 中文语言包位置
- 微信小程序模板文件的引入
- Android实现QQ音乐QMC格式转MP3格式
- ssm产品销售管理系统计算机毕业设计
- js控制页面只刷新一次
- Zotero BookxNote
- html5游戏开发上升空间,风口上的HTML5,有前途,更有“钱”途!
- 【一起学Rust】Rust的Hello Rust详细解析
- 信号量哲学家问题java_利用AND信号量机制解决哲学家进餐问题
- AppScan 扫描web应用程序
- 天才少年熊罗源(Alex Xiong),在美职场搅动风云
- SCUD Busters POJ - 1264(凸包)
- mysql 数据库锁表查询
热门文章
- 技能的切实掌握 必须动手
- Java读取HTML传人文件,java读取html文件并获取body中所有的标签及内容的案例.pdf
- 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
- vue ani_ANI的完整形式是什么?
- java peek方法_Java ArrayDeque peek()方法与示例
- getparent_Java文件类字符串getParent()方法(带示例)
- java获取主机mac_Java 如何获取主机的MAC地址
- svn版利用什么技术实现_金葱粉涂料印花利用了什么技术?
- sql server修改字段编码格式_关于MySQL如何修改character_set_client的编码问题
- python雷达图详解_Python简单雷达图绘制