vue 第五节

集成echars

BI类的信息一般都会用到图片统计表格,以前用过highcharts,不过听说百度的echars很不错支持的类型更多,api更友好。

首先安装依赖

cnpm install –save echarts -D

新建一个view echar.vue

具体数据参考文档

<template>
    <div>
        <el-col :span="12">
            <div id="map" style="width:100%; height:400px;"></div>
        </el-col>
        <el-col :span="12">
            <div id="chartPie" style="width:100%; height:400px;"></div>
        </el-col>
    </div>
</template>

<script>
import echarts from 'echarts'
import chinaJson from '../../static/data/china.json'
export default {
  name: 'echar',
  data () {
    return {
      map: null,
      pie: null
    }
  },
  mounted: function () {
    let _this = this
    echarts.registerMap('china', chinaJson)
    _this.map = echarts.init(document.getElementById('map'))
    _this.pie = echarts.init(document.getElementById('chartPie'))
    _this.map.setOption({
      title: {
        text: '中国地图',
        subtext: '测试下',
        x: 'center'
      },
      tooltip: {
        trigger: 'item',
        formatter: '{b}'
      },
      series: [
        {
          name: '中国',
          type: 'map',
          mapType: 'china',
          selectedMode: 'multiple',
          label: {
            normal: {
              show: true
            },
            emphasis: {
              show: true
            }
          },
          data: [
            {name: '湖南', selected: true}
          ]
        }
      ]
    })
    this.pie.setOption({
      title: {
        text: '程序猿',
        subtext: '我乱搞的',
        x: 'center'
      },
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
      },
      legend: {
        orient: 'vertical',
        left: 'left',
        data: ['死宅', '二次元', '游戏控', '爱妹纸', '爱美剧']
      },
      series: [
        {
          name: '程序员',
          type: 'pie',
          radius: '55%',
          center: ['50%', '60%'],
          data: [
            {value: 835, name: '游戏控'},
            {value: 410, name: '爱美剧'},
            {value: 274, name: '死宅'},
            {value: 135, name: '爱妹纸'},
            {value: 1048, name: '二次元'}
          ],
          itemStyle: {
            emphasis: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)'
            }
          }
        }
      ]
    })
  }
}
</script>

这里要去下载地图地图

测试下

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值