点击右上方红色按钮关注“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文件相关推荐

  1. php get 传循环出来的参数_PHP性能优化小技巧

    PHP性能优化小技巧: 1. foreach效率更高,尽量用foreach代替while和for循环. 2. 循环内部不要声明变量,尤其是对象这样的变量. 3. 在多重嵌套循环中,如有可能,应当将最长 ...

  2. python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享

    这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...

  3. 调试接口小技巧-通过接口调试工具去下载上传文件

    前言 在一些开发场景,比如文件的下载,在我们自己调试的时候,会有一些伙伴不知道怎么调试,其实是和普通的接口一样的,只是有一些小技巧,多余的设置需要知道 我最常用的两个接口调试工具是PostMan和Ap ...

  4. 一键式入门3D游戏建模!9个3DsMax爆肝小技巧,超详细的图文教程!

    1快速转换多边形 当操作过一次转换为多边形,后续的多边形可以通过右键后快速左键转换. 2塌陷到功能 当模型处于关联(实例)复制状态下,如果对模型加上了编辑器,转换多边形会丢失关联(实例).如下图: 但 ...

  5. 帮你少写一大半参数校验代码的小技巧

    介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...

  6. 小技巧 - 无需微云会员满速下载文件方法

    现在微云下载文件也限速了,想要满速下载需要开通微云会员. 本次小编分享一个无需会员满速下载的方法,本方法是在PC端才能满速下载. 喜欢使用微云下载传输文件的朋友们可以试试. 首先,将想要下载的文件转存 ...

  7. 小技巧—设置IIS禁止网站放下载电影文件

    有台托管的服务器,共享100M电信机房光纤,近来发现网速度爆慢,登陆上去检查发现很CPU占用正常,都在20%以内,检查想了想,莫非有人放了大量软件或电影.MP3提供下载? 动动手,改了一下IIS设置, ...

  8. windows小技巧---复制百度文库vip内容/解决微信文件过大

    最近过年刷快手 ,里面有很多关于电脑的短视频看着很实用,我想实际试一下真实与否,再看看能不能分析一下原理 NO.1复制百度文库vip内容 百度文库的很多资源是不能复制的, 方法:f12网页 -右上角设 ...

  9. Git小技巧:如何从其他分支merge个别文件

    如何从其他分支merge个别文件,git checkout是合适的工具. git checkout source_branch <path>... 我们使用git checkout将其他分 ...

最新文章

  1. 以为Swing没人用了,原来群友们都是如此优秀!
  2. browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
  3. 北航校赛2014 预赛 题解
  4. bigint在java中用什么表示_即使我确信圣诞老人不存在,我却仍然每年给我的孩子们准备圣诞礼物,为什么?...
  5. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
  6. java-String类的其他功能
  7. ndows 内存诊断工具,Windows自带内存诊断工具来帮你检测电脑内存的稳定
  8. TortoiseSVN 官网 中文语言包位置
  9. 微信小程序模板文件的引入
  10. Android实现QQ音乐QMC格式转MP3格式
  11. ssm产品销售管理系统计算机毕业设计
  12. js控制页面只刷新一次
  13. Zotero BookxNote
  14. html5游戏开发上升空间,风口上的HTML5,有前途,更有“钱”途!
  15. 【一起学Rust】Rust的Hello Rust详细解析
  16. 信号量哲学家问题java_利用AND信号量机制解决哲学家进餐问题
  17. AppScan 扫描web应用程序
  18. 天才少年熊罗源(Alex Xiong),在美职场搅动风云
  19. SCUD Busters POJ - 1264(凸包)
  20. mysql 数据库锁表查询

热门文章

  1. 技能的切实掌握 必须动手
  2. Java读取HTML传人文件,java读取html文件并获取body中所有的标签及内容的案例.pdf
  3. 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
  4. vue ani_ANI的完整形式是什么?
  5. java peek方法_Java ArrayDeque peek()方法与示例
  6. getparent_Java文件类字符串getParent()方法(带示例)
  7. java获取主机mac_Java 如何获取主机的MAC地址
  8. svn版利用什么技术实现_金葱粉涂料印花利用了什么技术?
  9. sql server修改字段编码格式_关于MySQL如何修改character_set_client的编码问题
  10. python雷达图详解_Python简单雷达图绘制