Echart,dataV开发可视化数据大屏

最近公司接了一个项目,关于做数据的大屏展示的,在此记录一下一些效果实现遇到的问题和怎么解决的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一部分

右下角的饼图模块,当其中的标签长度过长的时候,可以采用分页显示

legend: {
       textStyle: {
          fontWeight: 'normal',
          color: '#fff',
          fontSize: fontSize(0.14)
        },
        type: 'scroll', // scroll开启分页
        orient: 'vertical', // 标签展示方向
        right: 0,
        top: fontSize(0.3),
        bottom: fontSize(0.5),
        data: title
      },
核心是中间的地图模块

因为需求不是世界和中国地图,而是区地图,所以只能绘制出区的地图模块,
那么去地图的地理位置数据从这里拿。
在这里插入图片描述
拿到对应的json地图数据之后,开始引入

<div class="classNamemap"  :style="{height:height}" ref="myEchart" @click="details"></div>
// js引入
import echarts from 'echarts'
import map from '../../utils/map.json' // 引入的地图json
 this.chart = echarts.init(this.$refs.myEchart)
 echarts.registerMap('longhua', map) // 配置地图
            this.chart.setOption({
              // echarts 配置
              tooltip: {
                trigger: 'item'
              },
              geo: {
                // 地图配置
                show: true,
                left:  'center',
                map: 'longhua',
                label: {
                  show: false,
                  emphasis: {
                    show: false
                  }
                },
                emphasis: {
                  label: {
                    show: false
                  }

                },
                tooltip: {
                  show: false
                },
                roam: false,
                itemStyle: {
                  normal: {  // 修改地图的正常背景色
                    areaColor: '#0F76B1',
                    borderColor: '#06143A'
                  },
                  emphasis: { // 修改地图鼠标悬浮的时候正常背景色
                    areaColor: '#0F76B1'
                  }
                },
                zoom: 1.2
              },
              series: [
                {
                  // 地图配置
                  name: '工程数',
                  type: 'map',
                  mapType: 'longhua', // 自定义扩展图表类型
                  geoIndex: 0,
                  // aspectScale: 0.75, // 长宽比
                  itemStyle: {
                    normal: { label: { show: true } },
                    emphasis: { label: { show: true } }
                  }
                },
              ]
            })

画出来的样子
在这里插入图片描述
如果需要配置散点图就在series的属性中加入散点配置

 {
      // 散点配置
      name: '扫码',
      type: 'effectScatter',
      coordinateSystem: 'geo',
      data: list, // 数据可以去看官网格式
      symbolSize: function (data) {
        return data[1] / 2
      }, // 散点图的大小,造成随机
      showEffectOn: 'render',
      rippleEffect: {
        brushType: 'stroke',
        color: '#EF837F',
        period: 4,
        scale: 2.5
      },
      tooltip: {
        formatter: '{b}',
        show: true
      },
      hoverAnimation: true,
      label: {
        color: '#fff',
        show: false,
        emphasis: { // 高亮时
          show: false
        }
      },
      itemStyle: {
        normal: {
          color: '#F65650'
        }
      }
    },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那就可爱多一点点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值