当前位置: 首页 > Web前端 > CSS

react+echarts实现全国客户数据展示

时间:2023-03-31 13:26:25 CSS

前言数据可视化一直是热门话题。我们平时做项目的时候,可能都免不了要和图表打交道。好在有很多优秀成熟的数据图表库,比如Echarts、Highcharts,我们可以在里面找到自己需要的图表,方便快捷~需求假设我们有这样一个需求:统计全国客户数据使用可视化解决方案展示。针对这样的需求,更好的解决方案是将客户数据展示在地图上,让你清晰直观的了解客户在全国的分布情况。在本文中,我们主要使用react+echarts来实现。实际操作当然,如果你想在react中使用echarts,你必须先安装npmiechartssecharts就准备好了,现在我们需要找到我们的map文件。怎么说呢,因为现在echarts官网不提供china.js下载。该怎么办?当然是为搜索引擎编程,可以在网上找到。只要熟悉echarts的配置项和API,实现想要的图表还是比较快的。接下来,导入我们的文件并初始化我们的页面:构造函数(道具){超级(道具);this.state={data:[]}}componentDidMount(){this.initMap();}//初始化地图initMap=()=>{letmyChart=echarts.init(document.getElementById('myMap'));letoption={tooltip:{formatter:function(e,t,n){returne.seriesName+"
"+e.name+":"+e.value}},visualMap:{分钟:0,max:1000,right:26,bottom:40,showLabel:!0,pieces:[{gt:500,label:"Morethan500",color:"#ED5351"},{gte:200,lte:500,标签:“201-500”,颜色:“#3B5A97”},{gte:100,lt:200,标签:“101-200”,颜色:“#59D9A5”},{gt:51,lte:100,标签:“51-100”,颜色:“#F6C021”},{标签:“1-50”,gt:0,lte:50,颜色:“#6DCAEC”}],show:!0},geo:{map:"china",roam:!1,scaleLimit:{min:1,max:2},zoom:1.13,layoutCenter:['30%','30%'],//地图中心在屏幕标签上的位置:{正常:{显示:!0,字体大小:“14”,颜色:“rgba(0,0,0,0.7)”}},itemStyle:{正常:{borderColor:“rgba(0,0,0,0.2)"},强调:{areaColor:"#F5DEB3",shadowOffsetX:0,shadowOffsetY:0,borderWidth:0}}},series:[{name:"客户统计",type:"map",geoIndex:0,data:this.state.data,areaColor:'#0FB8F0'}]};myChart.setOption(选项);window.addEventListener("resize",function(){myChart.resize();});}render(){return(

)}}先看看初步效果:出现我们的国家地图,然后我们添加数据看看(数据纯属虚构)...this.state={data:[{name:"南海诸岛",value:0},{name:'北京',value:20},{name:'天津',value:30},{name:'上海',value:229},{name:'重庆',value:59},{name:'河北',value:190},{name:'河南',value:300},{name:'云南',value:20},{name:'辽宁',value:40},{name:'黑龙江',value:37},{name:'Hunan',value:180},{name:'Anhui',value:0},{name:'Shandong',value:67},{name:'Xinjiang',value:10},{name:'Jiangsu',value:0},{name:'Zhejiang',value:0},{name:'Jiangxi',value:0},{name:'Hubei',value:0},{name:'Guangxi',value:0},{name:'Gansu',value:0},{name:'山西',value:0},{name:'内蒙古',value:89},{name:'陕西',value:0},{name:'吉林',value:0},{name:'福建',value:66},{name:'贵州',value:0},{name:'广东',value:330},{name:'青海',value:0},{name:'西藏',value:74},{name:'四川',value:601},{name:'宁夏',value:0},{name:'海南',value:45},{name:'台湾',value:23},{name:'香港',value:0},{name:'Macao',value:0}]}...以上数据是手动添加的。一般在实际开发的时候都是从后台获取数据,看最终的效果。还不错,图中的各种效果,基本上可以通过相关配置来实现。最后,我们在使用echarts做数据可视化相关项目时,主要需要了解大量的配置项。对于不同类型的图表,我们不需要逐行匹配。除了echarts官网的官方例子外,社区里也有大佬发的例子。如果您寻找它,您可能会找到我们想要的效果或类似的效果。