vue中使用echarts制作圆环图的实例代码


Posted in Javascript onJuly 27, 2018

vue使用echarts制作圆环图,代码如下所示:

<div id="main"></div>
<script type="text/ecmascript-6">
 export default {
  //从父组件中接收到的数据
  props:{
   chartT:{
    type:Object,
    required:true
   }
  },
  data () {
   return {
    charts: '',
    totalIncome:'',
    opinionData: [
     {value: Math.abs(this.chartT.imp_rate)},//取绝对值
     {value: 100}
    ]
   }
  },
  methods: {
   drawPie (id) {
    this.charts = this.$echarts.init(document.getElementById(id));
    this.charts.setOption({
     tooltip: {
      trigger: 'item',
      formatter: '{a}<br/>{b}:{c} ({d}%)'
     },
     legend: {
      orient: 'vertical',
      x: 'left',
      data: this.opinion
     },
     color:['#2872ef','#d6d6d6','#fc6e51'],
     series: [
      {
       name: '访问来源',
       type: 'pie',
       radius: ['90%', '65%'],
       avoidLabelOverlap: false,
       label: {
        normal: {
         show: false,
         position: 'center'
        },
        emphasis: {
         show: true,
         testStyle: {
          fontSize: '30',
          fontWeight: 'bold'
         }
        }
       },
       //根据数值判断颜色
//       itemStyle:{
//        normal:{
//         color:function(params){
//          console.log(params)
//          console.log(params.dataIndex)
//          console.log(params.data.value)
//          console.log(params.value)
//          if(params.value > 0){
//           return "#2872ef";
//          }else if(params.value[0] < 0 ){
//           return "#fc6e51";
//          }
//          return "#d6d6d6";
//         }
//        }
//       },
       labelLine: {
        normal: {
         show: false
        }
       },
       data: this.opinionData
      }
     ]
    })
   }
  },
  mounted () {
   this.$nextTick(function () {
    this.drawPie('main')
   })
  },
 }
</script>

父组件传值给子组件

<template>
  <div class="index-wrapper">
   <tittle :chartT="chart_tit"></tittle>
  </div>
</template>
<script type="text/ecmascript-6">
 import axios from 'axios'
 import Tittle from './applicationDetail/appTittle'
 export default {
  data(){
   return{
    chart_tit:{}
   }
  }
}
</script>

总结

以上所述是小编给大家介绍的vue中使用echarts制作圆环图的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅谈Javascript 执行顺序
Dec 18 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
基于JQuery实现分隔条的功能
Jun 17 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
vue 录制视频并压缩视频文件的方法
Jul 27 #Javascript
JavaScript事件对象event用法分析
Jul 27 #Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 #Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 #Javascript
浅谈Redux中间件的实践
Jul 27 #Javascript
JavaScript多态与封装实例分析
Jul 27 #Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 #Javascript
You might like
PHP5常用函数列表(分享)
2013/06/07 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
利用Python爬取可用的代理IP
2016/08/18 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
公务员保密承诺书
2014/03/27 职场文书
仓库文员岗位职责
2014/04/06 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
离婚协议书范文2016
2016/03/18 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis