zoukankan      html  css  js  c++  java
  • vue echarts 折线图 饼图 地图

    直接上代码:

    1、在vue中main.js中引入echarts

    import echarts from 'echarts'
    Vue.prototype.$echarts = echarts
    

    2、折线图

        drawLine(id, data) {
          const ct = this.$echarts.init(document.getElementById(id))
          ct.setOption({
            xAxis: {
              type: 'category',
              boundaryGap: false
            },
            yAxis: {
              type: 'value',
              boundaryGap: [0, '30%']
            },
            visualMap: {
              type: 'piecewise',
              show: false,
              dimension: 0,
              seriesIndex: 0
            },
            series: [
              {
                type: 'line',
                smooth: 0.6,
                symbol: 'none',
                lineStyle: {
                  color: 'red',
                   2
                },
                markLine: {
                  symbol: ['none', 'none'],
                  label: { show: false }
                },
                data: data    // [[], []]
              }
            ]
          })
        },
    

    3、饼图

        drawPie(id, data) {
          const ct = this.$echarts.init(document.getElementById(id))
          window.onresize = ct.resize()
          ct.setOption({
            tooltip: {
              trigger: 'item',
              formatter: '{a} <br/>{b}: {c} ({d}%)'
            },
            legend: {
              orient: 'vertical',
              left: 10
            },
            series: [
              {
                name: '人数(比例)',
                type: 'pie',
                center: ['50%', '50%'],
                radius: ['50%', '70%'],
                label: {
                  show: false,
                  position: 'center'
                },
                emphasis: {
                  label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                  }
                },
                labelLine: {
                  show: false
                },
                data: data,    // [{value: '', name: ''}, {}]
                itemStyle: {
                  normal: {
                    color: function(params) {
                      const colorList = ['#44BB44', '#CC3352']
                      return colorList[params.dataIndex]
                    }
                  }
                }
              }
            ]
          })
        },
    

    4、地图

    需要在vue中,引入china.js,参考路径:

        import '../../../node_modules/echarts/map/js/china.js'
        drawArea(id, data) {
          const ct = this.$echarts.init(document.getElementById(id))
          ct.setOption({ // 进行相关配置
            tooltip: {}, // 鼠标移到图里面的浮动提示框
            dataRange: {
              show: false,
              min: 0,
              max: 1000,
              text: ['High', 'Low'],
              realtime: true,
              calculable: true,
              color: ['orangered', 'yellow', 'lightskyblue']
            },
            geo: { // 这个是重点配置区
              map: 'china', // 表示中国地图
              roam: false,
              itemStyle: {
                normal: {
                  borderColor: 'rgba(0, 0, 0, 0.2)'
                },
                emphasis: {
                  areaColor: null,
                  shadowOffsetX: 0,
                  shadowOffsetY: 0,
                  shadowBlur: 20,
                  borderWidth: 0,
                  shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
              }
            },
            series: [{
              type: 'scatter',
              coordinateSystem: 'geo' // 对应上方配置
            },
            {
              name: '人数', // 浮动框的标题
              type: 'map',
              geoIndex: 0,
              data: data    // [{name: '山东', value: 22}, {}]  省份不是写全称,去掉省字
            }
            ]
          })
        }
    

      

  • 相关阅读:
    VueCLI3如何更改安装时的包管理器
    查天气43课-46课
    【Python第31课到42课】
    【Python第16课到30课 】
    Python笔记
    【AC】九度OJ题目1153:括号匹配问题
    【AC】九度OJ题目1436:Repair the Wall
    【WA】九度OJ题目1435:迷瘴
    Matlab图片改颜色通道不改名存储
    [Linux 操作] awk操作の 打印图片路径
  • 原文地址:https://www.cnblogs.com/SamNicole1809/p/12611121.html
Copyright © 2011-2022 走看看