vue + echarts画圈圈

  
  <div class="chart-bar-left" id= "chartbar-left" style="margin-top:1%;">
      v-chart :options="optionPieleft" class="chart-pie-left"/>
    </div>
 
  <script>

      //添加引用
    import ECharts from "vue-echarts";
    import "echarts/lib/component/polar";
    // 引入提示框和标题组件
    import "echarts/lib/component/tooltip";
    import "echarts/lib/component/title";
    //引用legend组件
    import "echarts/lib/component/legend";
              //引入饼图
    import "echarts/lib/chart/pie";

 var placeHolderStyle = {
      ormal: {
        color: ‘rgba(44,59,70,1)‘, // 未完成的圆环的颜色
        label: {
        show: false
        },
      labelLine: {
      show: false
          }
        },
      emphasis: {
           color: ‘rgba(44,59,70,1)‘ // 未完成的圆环的颜色
        }
    };

  var linear_color_left = {
    type: ‘linear‘,
      x: 0,
      y: 0,
      x2: 0,
      y2: 1,
    colorStops: [{
    offset: 0,
    color: ‘#0986e8‘
    }, {
    offset: 1,
    color: ‘#4cd8f4‘
    }]
    };

export default {
        components: {
        "v-chart": ECharts
      },
    name: ‘Dashboard‘,
data(){
return{
optionPie : {
    backgroundColor: ‘#FFFFFF‘,
    title: {
        text: "冷运行天数",
        textStyle: {
            color: ‘#050f58‘,
            fontSize: 12,

        },
        left: ‘center‘,
      top:‘98‘
    },
    series: [{
            //最里圈圆环
              type: ‘pie‘,
              radius: [‘75%‘, ‘75%‘],
              silent: true,
              itemStyle: {
                  normal: {
                      labelLine: {
                          show: false
                      }
                  }
              },
              data: [{
                  value: 1,
                  itemStyle: {
                      normal: {
                          color: ‘#050f58‘,
                          borderColor: ‘#162abb‘,
                          //borderWidth: 1,
                          //shadowBlur: 5,
                          shadowColor: ‘rgba(21,41,185,.75)‘
                      }
                  }
              }]
          },{
              type: ‘pie‘,
              radius: [‘89%‘, ‘91%‘],
              silent: false,
              label: {
                  normal: {
                      show: false,
                  }
              },
              data: [{
                  value: 1,
                  itemStyle: {
                      normal: {
                          color: ‘#050f58‘,
                          barBorderRadius: 30,
                          // shadowBlur: 50,
                          shadowColor: ‘rgba(21,41,185,.75)‘
                      }
                  }
              }]
          }, {
              name: ‘占比‘,
              type: ‘pie‘,
              radius: [‘89%‘, ‘91%‘],
              hoverAnimation: false,
              data: [{
                  value: 70, //已完成
                  show: false,
                  label: {
                      normal: {
                          formatter: ‘{d}‘,

                          position: ‘center‘,
                          show: true,
                          textStyle: {
                              fontSize: ‘45‘,
                              fontWeight: ‘200‘,
                              color: ‘#3dd4de‘,
                              margin:‘00‘,
                          }
                      }
                  },

                  itemStyle: {
                      normal: {
                          color: linear_color_left,
                          shadowColor: ‘#3dd4de‘,
                          shadowBlur: 2,
                          borderWidth: 2,
                          borderColor:linear_color_left
                      }
                  }
              }, {
                  value: 30,//剩余
                  show: false,
                  itemStyle: {
                      normal: {
                          barBorderRadius: 50,
                          color: ‘rgba(10,9,86,0)‘, // 未完成的圆环的颜色
                          label: {
                              show: false
                          },
                          labelLine: {
                              show: false
                          }
                      },
                  }
              }]

          }]
      },
  

      }
    }
  }  
</script>

画完张这样

原文地址:https://www.cnblogs.com/provedl/p/10518206.html

时间: 2024-08-01 13:39:46

vue + echarts画圈圈的相关文章

vue+vuex+axios+echarts画一个动态更新的中国地图

一. 生成项目及安装插件 # 安装vue-cli npm install vue-cli -g # 初始化项目 vue init webpack china-map # 切到目录下 cd china-map # 安装项目依赖 npm install # 安装 vuex npm install vuex --save # 安装 axios npm install axios --save # 安装 ECharts npm install echarts --save 二. 项目结构 ├── ind

使用echarts画一个类似组织结构图的图表

昨天,写了一篇关于圆环进度条的博客(请移步:Vue/React圆环进度条),已经烦不胜烦,今天又遇到了需要展示类似公司的组织结构图的功能需求,要冒了!!! 这种需求,自己用div+css也是可以实现的,但是没有什么动画效果,我的css3又很差劲,而且项目中已经使用到了折线图.饼状图.柱状图之类的图表,用的还是百度的echarts,所以这个组织结构图之类的需求也就用了百度的echarts来实现了. 以前用echarts写折线图.柱状图.饼状图的较多,它的API还算比较熟悉,但是画组织结构这样的树状

vue echarts 遇到的bug之一 无法渲染的问题

图表示这样的 页面上有很多个图表,由于没有查询按钮,就只是点击发送ajax数据,所以把所有图表的方法放在updated中, 功能是实现了没问题,但是加载页面的时候会发送很多的ajax请求,而且点击修改的时候整个页面的图表都会重绘,目前考虑的解决办法是做一个判断,如果当前的的这个对象的数值发生改变了再出发DOM更新 ,大家有没有更好的方法,谢啦感谢@zhaokang 的回答,我在设置watch监听数组之后,已经可以动态的更新echarts图表, 效果如下 touchComparison是一个数组

vue + echarts

1.安装echarts依赖 npm install echarts -S 或者使用国内的淘宝镜像: 安装 npm install -g cnpm --registry=https://registry.npm.taobao.org 使用 cnpm install echarts -S 2.创建图表 全局引入 main.js // 引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts Hello.vue <

vue+echarts 动态绘制图表以及异步加载数据

前言 背景:vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的. 安装 cnpm install echarts --s (我这里用了淘宝镜像,不知道同学自行百度) 实例化   在已有的项目中下载好了echarts 之后,可以打开官方文档,但是我觉得官方文档对于实例化介绍的不够清晰,这也是我为什么在这么多的文章中还要写的原因,前辈写的太模糊了,我决定好好给后来人,需要在项目中引用图表的人,一些实用,快捷的东西. 官方文档:http://echarts.

echarts画中国地图并上色

任务是画一个中国地图,并在指定区域上颜色,学姐说用arcgis画,乖乖,4个g的安装文件,算了, 还是echarts大法好..如果想熟悉这个牛X的工具,请移步https://www.w3cschool.cn/echarts_tutorial/ 如果是写论文作图需要添加应用哦 最终效果如下: 参考了这个网址:https://www.cnblogs.com/luna666/p/9007263.html 另外还有个百度官方的例子:http://www.echartsjs.com/gallery/edi

vue+echarts实现可拖动节点的折现图(支持拖动方向和上下限的设置)

本篇文档主要是利用echarts实现可拖动节点的折现图,在echarts中找到了一个demo,传送门:https://echarts.baidu.com/examples/editor.html?c=line-draggable,但是不是用vue写的,并且在改写为vue组件的过程中遇到了很多问题,在百度过程中发现并没有相关的文档,所以决定自己开发,并在demo的基础上开发了一些实用的功能,所以把这个过程记录下来.文档中还有很多不够完善的地方,欢迎讨论哈! 需求:制作一个折线图用于显示当前24小时

使用百度echarts画图表的步骤

1.百度echarts是一个很好用的图表工具,可以将一些数据很形象直观的展示出来,下面看一下简单的使用. 2.首先引用echarts.js 具体文档可以参考官网: http://echarts.baidu.com/tutorial.html 里面讲的很详细.而且官网也有很多的实例供我们参考. 3.引入echarts之后需要一个容器: 1)准备容器 这个容器就是将我们的数据在里面展示出来. 2)初始化echarts实例: var myCharts =  echarts.init(document.

echarts画k线图

var charset = echarts.init(document.getElementById("k_line")) $.get(k_line.url_A).done(function (info) { var rawData = info.Data.History; var single = info.Data.Signal; var single_ = []; var arr = []; for (var i = 0; i < single.length; i++) {