1、线性渐变

1.1、垂直方向的渐变

以柱形图为例,如果设置柱子垂直方向渐变,只需要设置x=0,y=1即可,本案例从下往上颜色从蓝色变为红色,如果想要颜色从上往下渐变,改变offset的值即可,比如将下面的offset改为1、0.5、0,颜色就反过来了。

color: {type: 'linear',// x=0,y=1,柱子的颜色在垂直方向渐变x: 0,y: 1,colorStops: [// 0%处的颜色{offset: 0,color: '#12c2e9',},// 50%处的颜色{offset: 0.5,color: '#c471ed',},// 100%处的颜色{offset: 1,color: '#f64f59',},],global: false // 缺省为 false}

1.2、水平方向的渐变

如果设置柱子水平方向渐变,只需要设置x2=1,y2=0即可,颜色从左往右渐变,同理,想要颜色从右往左渐变,也是修改offset即可。

color: {type: 'linear',// x2=1,y=0,柱子的颜色在水平方向渐变x2: 1,y2: 0,colorStops: [// 0%处的颜色{offset: 0,color: '#12c2e9',},// 50%处的颜色{offset: 0.5,color: '#c471ed',},// 100%处的颜色{offset: 1,color: '#f64f59',},],global: false // 缺省为 false}

完整代码如下:

<template><!-- 渐变色案例 --><div id="main" style="width: 100%;height: 600px;"></div>
</template><script>export default {name: "hello",props: {dataSource: {}},components: {},data() {return {timerId: null,myChart: null,data:[120, 200, 150, 80, 70, 110, 130],option: {animation: false,xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{type: 'bar',color: {type: 'linear',// x2=1,y=0,柱子的颜色在水平方向渐变x2: 1,y2: 0,colorStops: [// 0%处的颜色{offset: 0,color: '#12c2e9',},// 50%处的颜色{offset: 0.5,color: '#c471ed',},// 100%处的颜色{offset: 1,color: '#f64f59',},],global: false // 缺省为 false}},]},}},created() {},destroyed() {this.myChart.dispose();},mounted() {this.initChart();},methods: {initChart() {// 设置柱形的值this.option.series[0].data = this.data;if (this.myChart != null && this.myChart != "" && this.myChart != undefined) {this.myChart.dispose();}this.myChart = this.$echarts.init(document.getElementById('main'));this.myChart.setOption(this.option);},}}
</script><style scoped></style>

2、径向渐变

刚开始我想把饼图的扇形设置为径向渐变,但出来的效果跟线性渐变差别不大,总是没办法把渐变的起点设置到圆形的中心,所以我还是用pictorialBar来举例,效果看上去更明显。

径向渐变需要确定起点(x,y)和半径(r)。

{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#01c49a',},],global: false // 缺省为 false},

完整代码如下:

<template><!-- 径向渐变色案例 --><div id="main" style="width: 100%;height: 600px;"></div>
</template><script>export default {name: "hello",props: {dataSource: {}},components: {},data() {return {timerId: null,myChart: null,data: [120, 200, 150, 80, 70, 110, 130],option: {animation: false,xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{name: '',type: 'pictorialBar',symbolSize: [50, 50],symbolOffset: [-5, -20],itemStyle: {color: function(params) {var colorList = [{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#eb710f',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#01c49a',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#2eb0ee',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#fd359c',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#aa2cbd',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#ff5500',},],global: false // 缺省为 false},{type: 'radial',x: 0.3,y: 0.3,r: 0.3,colorStops: [{offset: 0,color: '#ffffff',},{offset: 1,color: '#0000ff',},],global: false // 缺省为 false},];return colorList[params.dataIndex];},},symbolPosition: 'end',}]},}},created() {},destroyed() {this.myChart.dispose();},mounted() {this.initChart();},methods: {initChart() {// 设置柱形的值this.option.series[0].data = this.data;if (this.myChart != null && this.myChart != "" && this.myChart != undefined) {this.myChart.dispose();}this.myChart = this.$echarts.init(document.getElementById('main'));this.myChart.setOption(this.option);},}}
</script><style scoped></style>

echarts:在vue中使用渐变色相关推荐

  1. vue echarts div变化_数据可视化之echarts在Vue中的使用

    数据可视化的本质是将数据通过各种视觉通道映射成图形,可以使得用户更快.更准确的理解数据. 一.为什么选择echarts: 简单上手容易 满足绝大部分的开发需要 在可视化库中有较好的体验和口碑 二.在V ...

  2. 【Vue+Echarts】Vue中Echarts图表的使用(三)—— 组件模块调用不同类型的Echarts图表(动态图表生成)

    这节也是这个系列最后的一篇文章了. 第二篇文章,将Echarts封装成了组件,在使用的时候,只需将ChartsOption传递进去即可,同时,提供了监听事件,当Option发生变化时,会刷新图表. 因 ...

  3. echarts中x轴 y轴配置(字体颜色,线的颜色,分割线,y周单位颜色)。vue中直接使用echarts以及vue中使用vue-echarts如何配置横向渐变与纵向渐变(后者适用于前者)

    vue中直接使用echarts //var myChart = this.$echarts.init(document.getElementById("echart-twoline" ...

  4. 3D echarts在vue中的使用

    大屏中有时候会用3D 的echarts,效果图如下 首先在vue里面的使用,引入就不讲了 <echarts3DPieref="pei3D":DpieData="Dp ...

  5. axios vue 加载效果动画_在vue中通过axios异步使用echarts

    现实的工作中, 数据不可能是像之前的demo演示的那样把数据写死的. 所有的数据都应该通过发送请求进行获取, 所以, 这篇文章, 我将在Vue项目中使用Echarts: 在Vue中引入Echarts中 ...

  6. 【Echarts】在Vue中使用Echarts

    在Vue中使用Echarts 引入第三方库vue-echarts vue-echarts安装与使用 vue2中使用Echarts vue-echarts安装 vue2中使用Echarts vue3中使 ...

  7. vue2.0_在vue中使用echarts图表插件

    说明:本例子基于vue-cli脚手架搭建 首先,安装echarts依赖 npm install echarts -S 注:安装NodeJS之后,使用npm来安装包使用的是国外的地址,经常会出现超时错误 ...

  8. Vue中引入echarts的步骤,折线图、柱状图、饼图的常用配置项

    vue中引入echarts 一.安装echarts 二.引入echarts 1.全局引入 2.局部引入 三.vue中使用echarts 1.准备好函数 2.准备一个容器来放echarts 3.初始化容 ...

  9. vue中使用echarts实现动态数据绑定、获取后端接口数据

    之前几篇echarts的文章是实现了静态的柱状图.折线图.饼状图.地图,在项目中我们肯定是需要获取后端接口,将后端返回的数据显示在图表上,所以这次就记录一下如何实现echarts的动态数据绑定. 简单 ...

最新文章

  1. Ubuntu 16.04下部署Graylog日志服务器
  2. 多读多写多实践---给初学编程者的建议
  3. aix 5.3 安装oracle 10g r2,AIX 5.3 安装 Oracle 10g R2(64)
  4. Elasticsearch技术解析与实战(三)文档的聚合
  5. Linux下安装MySQL数据库以及用C语言编程存取数据库
  6. pr双击打开图标没反应,下载ZXPSignLib-minimal.dll替换
  7. Shell字符串的替换
  8. 冯诺依曼体系结构浅析
  9. 打开caj文件显示服务器忙,欢迎使用CAJViewer-常见问题
  10. 小程序获取带有分享者信息的小程序码
  11. anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)
  12. 计算机网络延展-桥接器(网桥)
  13. USB摄像头预览识别二维码
  14. 论文投稿指南——中文核心期刊推荐(水利工程)
  15. 数学分析-一元微积分
  16. project2007和project2010在115网盘的地址
  17. 5月底被裁,6月拿到赔偿和工资,下家公司要求提供近半年银行流水来定薪,能不能只提供钱最多的6月流水?...
  18. Presto读Hive报错: Malformed ORC file. Cannot read SQL type ‘tinyint‘ from ORC stream...
  19. android padding 和 margin的区别
  20. 德国linux桌面版,来自德国的KNOPPIX,基于Debian的Linux发行

热门文章

  1. 安装VMware vSphere 7 with WCP平台
  2. 国家档案局印发《通知》,进一步加强数字档案管理工作
  3. JavaScript和JQuery好书推荐
  4. html5实现待机动画的效果
  5. 用 canvas 做一个 DVD 待机动画
  6. Android自定义控件增加xml标签属性、取值等
  7. 网贷逾期可怕吗?如果通知到朋友会怎么样?
  8. 企业网络推广期间网站关键词堆砌是否影响企业网络推广优化?
  9. mac lion 系统安装
  10. C#操作Excel表