echarts地图如何实现散点并且散点颜色随着数据的变化而变化【visualMap散点颜色变化】

本文详细介绍了Echarts中如何通过`visualMap`组件实现散点图的颜色映射,根据数据的特定维度(dimension:1)和系列(seriesIndex:0,1)设置不同颜色区间,如0%-30%为蓝色,30%-50%为黄色等。通过这种方式,可以直观地展示数据分布和层级关系。
摘要由CSDN通过智能技术生成

在这里插入图片描述

如图所示
因为在上一篇说到咋们根据多个series
让散点的判断值根据这个地图的series走
来上代码!

let visualMap = [
          { //第一个series数据的散点颜色
            right: "4%",
            bottom: "15%",
            show:true,
            type: 'piecewise',
            // text: ['占比'],
            icon: "circle",
            align: "left",
            // dimension:function(series){
            //   console.log(770,series.data)
            // },
            dimension:1,         //指定用数据的『哪个维度』,映射到视觉元素上。『数据』即 series.data。 可以把 series.data 理解成一个二维数组,其中每个列是一个维度,默认取 data 中最后一个维度
            seriesIndex:0,        //指定取哪个系列的数据,即哪个系列的 series.data,默认取所有系列
            itemSymbol:"roundRect",             //默认的图形。可选值为: 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
            pieces: [
                {
                    end: 0,
                    label: '<0%',
                    color: "#777777"
                },{
                    start: 0,
                    end: 30,
                    label: '0%-30%',
                    color: "blue"
                },
                {
                    start:30,
                    end: 50,
                    label: '30%-50%',
                    color: "yellow"
                },
                {
                    start: 50,
                    end: 80,
                    label: '50%-80%',
                    color: "orange"
                },
                {
                    start: 80,
                    label: '80%+',
                    color: "red"
                }
            ],
            textStyle: {
                color: "#0fccff",
                fontSize: 15
            }
        },
         {//第二个series数据的散点颜色
             right: "3%",
            bottom: "40%",
            show:true,
           type: 'piecewise',
           icon: "circle",
            align: "left",
            // text: ['数量'],
           dimension:1,         //指定用数据的『哪个维度』,映射到视觉元素上。『数据』即 series.data。 可以把 series.data 理解成一个二维数组,其中每个列是一个维度,默认取 data 中最后一个维度
           seriesIndex:1,        //指定取哪个系列的数据,即哪个系列的 series.data,默认取所有系列
            itemSymbol:"roundRect",             //默认的图形。可选值为: 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
            pieces: [
                  {
                    start: 0,
                    end: 1000,
                    label: '0-1000',
                    color: "pink"
                },
                {
                    start: 1000,
                    end: 2000,
                    label: '1000-2000',
                    color: "blue"
                },
                {
                    start:2000,
                    end: 3000,
                    label: '2000-3000',
                    color: "yellow"
                },
                {
                    start: 3000,
                    end: 4000,
                    label: '3000-4000',
                    color: "orange"
                },
                {
                    start: 4000,
                    label: '4000+',
                    color: "red"
                }
            ],
           textStyle: {
              color: "#0fccff",
               fontSize: 15
            }
          }
        ]

通俗点来说
dimension:1, //指定用数据的『哪个维度』,映射到视觉元素上。『数据』即 series.data。 可以把 series.data 理解成一个二维数组,其中每个列是一个维度,默认取 data 中最后一个维度
//dimension:1 就是series中data里面的下标 根据那个数据值展示
seriesIndex:0, //指定取哪个系列的数据,即哪个系列的 series.data,默认取所有系列
// seriesIndex:0, 就是当seires里面有多个的话 这就是第几个

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值