echarts.js官网

时间:2024-01-29 09:47:34

echarts.js 官网

http://echarts.baidu.com/

效果:


代码:

  updated:function(){
    this.$nextTick(function () {
      /****************************************************  大数据页面 str************************************************************/
      var oUsercount = echarts.init(document.getElementById(\'pie_usercount\'));
      var default_fc = "#00eaff";
      var default_fs = "12";
      var pointLine_color = "#3ca5fe";//月交易折线的颜色
      var daylyPointLine_color = "#fdd849";//日交易额折线的颜色

      var opt_usercount = {
        color:["#fdd324","#7be7ed","#fd642d","#158df2","#155ef2"],//每段图默认的颜色,按顺序
        tooltip: {//全局设置
          trigger: \'item\',
          formatter: "{a} <br/>{b}: {c} ({d}%)"
        },
        legend : {//说明文字的设置
          width:80,height:120,
          itemWidth:10,itemHeight:10,
          orient: \'vertical\',
          //x: \'left\',//图&文字的排列方向
          right:20,//legend定位
          top:70,//
          data: [\'平台用户\', \'城市运营商\', \'装修公司\', \'普通设计师\', \'VIP设计师\'],//与series 的data要一一对应
          textStyle: {//说明文字的样式
            color: default_fc
            , fontSize: default_fs
          }
        },
        series: [
          {//pie图显示设置
            name:\'用户数量详情\',//系列名称 {a|{a}}
            type:\'pie\',
            radius: [\'40%\', \'60%\'],
            center:[\'40%\',\'50%\'],//居中位置["x","y"]
            avoidLabelOverlap: false,
            label: {
              normal: {
                show: true,
                position: \'outline\'
                ,textStyle: {
                  fontSize:default_fs,
                  fontWeight: \'bold\'
                }
                ,formatter:"{b}: {d}%"//饼图上显示文字的格式设置,b和d 都有特殊代表

              },
              emphasis: {
                show: true,
                textStyle: {
                  fontSize: default_fs,
                  fontWeight: \'bold\'
                }
              }
            },
            labelLine: {
              normal: {
                lineStyle: {
                  color: \'green\'
                }
              }
            },
            //data: [\'平台用户\', \'城市运营商\', \'装修公司\', \'普通设计师\', \'VIP设计师\'],
            data:[
              {value:335, name:\'平台用户\'},
              {value:310, name:\'城市运营商\'},
              {value:234, name:\'装修公司\'},
              {value:135, name:\'普通设计师\'},
              {value:1548, name:\'VIP设计师\'}
            ]
          }
        ]
      };

// 使用刚指定的配置项和数据显示图表。
      oUsercount.setOption(opt_usercount);//设置初始化数据
注意:要放在updated中,且要加上this.$nextTick(function(){     })
效果2:


code:

//月交易额详情
      var oMonthsum = echarts.init(document.getElementById(\'line_monthsum\'));
      var opt_monthsum = {
//  color:"#3ca5fe",
        grid:{left:\'20%\'},//这个可以调整Y轴距离父容器边距
        tooltip: {
          trigger: \'axis\',
          axisPointer: {
            type: \'cross\'
          }
        },
        toolbox: {
          show: true,
          feature: {
            saveAsImage: {}
          }
        },
        xAxis:  {
          name:"(单位:月份)",
          nameLocation:"end",
          align:"center",
          type: \'category\',
          boundaryGap: false,
          data: [\'10\',\'11\',\'12\',\'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'7\', \'8\', \'9\']
          ,nameTextStyle:{//名称的样式
            color:default_fc,verticalAlign:"bottom",padding:[70,0,0,-84]//调整x轴名称的position
          },
          axisLabel:{//轴线label文字
            color:default_fc,
            fontSize:default_fs
          },
          axisLine:{//直角坐标系的轴线
            shadowColor: \'rgba(0, 0, 0, 0.5)\',
            shadowBlur: 10,
            lineStyle:{
              color:default_fc
            }
          }
        },
        yAxis: {
          name:"(单位:元)",
          type: \'value\',
          axisLabel: {
            formatter: \'{value}\'
          },
          axisPointer: {
            snap: true
          }
          ,axisLine:{
            show:false
            ,shadowColor: \'rgba(0, 0, 0, 0.5)\',
            shadowBlur: 10,
            lineStyle:{
              color:default_fc
            }
          }
        },
        visualMap: {
          show: false,
          dimension: 0,
          pieces: [{
            lte: 6,
            color: pointLine_color
          }, {
            gt: 6,
            lte: 8,
            color:pointLine_color
          }, {
            gt: 8,
            lte: 14,
            color: pointLine_color
          }, {
            gt: 14,
            lte: 17,
            color: pointLine_color
          }, {
            gt: 17,
            color: pointLine_color
          }]
        },
        series: [
          {
            name:\'月交易额\',
            type:\'line\',
            smooth: true,
            //data: [300, 280, 250, 260, 270, 300, 550, 500, 400, 390, 380, 390, 400, 500, 600, 750, 800, 700, 600, 400],
            data:vm.alldata.monChart,
            markArea: {
              data: [ [{
                name: \'早高峰\',
                xAxis: \'07:30\'
              }, {
                xAxis: \'10:00\'
              }], [{
                name: \'晚高峰\',
                xAxis: \'17:30\'
              }, {
                xAxis: \'21:15\'
              }] ]
            }
          }
        ]
      };
      oMonthsum.setOption(opt_monthsum);
注意:也是要放在vue.js中的updated:function(){this.$nextTick(function(){     })}中,更新数据。