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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
javascript Excel操作知识点
Apr 24 Javascript
JavaScript Konami Code 实现代码
Jul 29 Javascript
js操作select控件的几种方法
Jun 02 Javascript
jquery 3D球状导航的文章分类
Jul 06 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
javascript中caller和callee详解
Aug 10 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 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
谈谈PHP语法(4)
2006/10/09 PHP
PHP用户指南-cookies部分
2006/10/09 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python全局变量操作详解
2015/04/14 Python
详解python Todo清单实战
2018/11/01 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
pycharm快捷键汇总
2020/02/14 Python
python实现控制台输出彩色字体
2020/04/05 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
《钱学森》听课反思
2014/03/01 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
综合实践活动报告
2015/02/05 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
python图像处理 PIL Image操作实例
2022/04/09 Python
vue实现简易音乐播放器
2022/08/14 Vue.js