echars动态实现散点图并自定义信息提示框

echars动态实现散点图并自定义信息提示框echars 动态实现散点图并自定义信息提示框 第一步 获取当前城市的 json 文件 相关的 js 文件大家应该都有 这里就不写了 var i var s https geo datav aliyun com areas v2 bound i full json

大家好,我是讯享网,很高兴认识大家。

                     echars动态实现散点图并自定义信息提示框 

第一步.获取当前城市的json文件

相关的js文件大家应该都有,这里就不写了

var i=""; var s="https://geo.datav.aliyun.com/areas_v2/bound/"+i+"_full.json"//这个i是我从后台获取的当前地图的编号,获取json的地址为http://datav.aliyun.com/tools/atlas/#&lat=30.0077&lng=106.287&zoom=3.5,

讯享网

 
讯享网

只需要修改code编号就可以获取不同地区的地图json

第二步.自定义散点地址,和提示信息的值,当然,你也可以从后台获取,只要设置成相应的格式就可以实现动态地图

讯享网 var data= [ { name: '介休市', coord: [111.,37.024147], value: '78',value2: '32' }, { name: '太谷区', coord: [112.,37.], value: '92',value2: '33' }, { name: '寿阳站', coord: [113.,37.], value: '55',value2: '24' }, { name: '平遥古城', coord: [112.,37.], value: '33',value2: '20' }, ]//这里具体的值可以一直添加,在数组后面继续写value3,value4,就可以了,当然你也可以自定义字段名称,坐标的话你可从百度 

坐标拾取器获取https://api.map.baidu.com/lbsapi/getpoint/index.html,地址也贴给大家

第三步.初始化地图

 $.get(s, function (chinaJson) { echarts.registerMap('city', chinaJson); // 给数据命名,本人理解 var chart1 = echarts.init(document.getElementById('main8')); chart1.setOption({ title: { text: '中国 山西省 '+city, left: 'center', textStyle: { color: 'white', fontStyle: 'normal', fontWeight: 'bold', fontSize: 32, lineHeight: 80, textBorderColor: 'green', textBorderWidth: 1, textShadowColor: 'green', textShadowBlur: 10, textShadowOffsetX: 2, textShadowOffsetY: 2 } }, tooltip: { //自定义提示框信息 trigger: 'item', formatter:function(params){ 
讯享网                            console.log(params)//这里可以看一下打印出来的数据格式,然后赋值到下面
                            let  text=params.name+"<br>出水温度:"+params.value+"<br>回水温度:"+params.data.value2//这里其实就是一段html代码,div,背景颜色,字体大小都可以设置,设置方法和css一样
                            return text

                        }
                    },
                    series: [{
                        name: 'city',
                        type: 'map',
                        mapType: 'city',
                        markPoint: { //图表标注。
                            label: {
                                normal: {
                                    show: false,
                                },
                                emphasis: {
                                    show: false,
                                }
                            },
                            itemStyle: {
                                normal: {
                                    color: 'red'
                                }
                            },
                            data:data//自定义散点图,这里把定义好的或者后台传过来的数组放这里就好了
                        },
                        roam:true,
                        selectedMode: false,//single 表示单选;multiple表示多选 默认flase不选
                        label: {
                            normal: {
                                textStyle: { fontSize: 12,
                                    fontWeight: 'bold',
                                    color: '#0090FF' }
                            }
                        },
                        itemStyle: {
                            normal: {
                                borderWidth:3,
                                areaColor:'#0C2452',
                                label: {
                                    show: true,//默认是否显示省份名称
                                },
                                areaStyle: {
                                    color: '#0655B7',//默认的地图板块颜色
                                },
                                borderWidth:3,
                                borderColor:'#0655B7',
                            },
                            emphasis: {
                                borderColor: '#2378f7',  // 图形的描边颜色 #2378f7
                                borderWidth: '1',
                                areaColor: '#233F53', // 阴影色 #233F53
                                label: {
                                    show: false,
                                    textStyle: {
                                        color: '#fff',
                                        fontSize: 14,
                                    }
                                },


                            },

                        },


                        //此为加载的数据
                    }]

                });
               

            });

到这里就做完了

第四步.上一下成果图

小讯
上一篇 2025-04-06 16:03
下一篇 2025-02-22 08:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/59374.html