echarts4引用json数据实现地图
文件引入
地图json文件下载: echarts4.js: html或js中引入文件 注意:引用的路径要对 地图json文件:china_geo.json
echarts代码实现
//界面初始化完成后调用
$(function(){
//校验代码是否执行
alert(0);
//引用地图的json文件,路径一定要引用对,否则界面显示不出图标
$.get(/soyking/static/js/echarts/china_geo.json,function(geoJson){
alert(1);
//注册地图 根据引用的地图文件确定
echarts.registerMap("china",geoJson);
var map = echarts.init(document.getElementById("mapDiv"));
var mapOption = {
//鼠标提示框
tooltip: {
trigger: item,
showDelay: 0,
transitionDuration: 0.2,
formatter: function (params) {
return params.seriesName + <br/> + params.name + : + params.value;
}
},
//是视觉映射组件
visualMap: {
left: right,
min: 100,
max: 3800,
inRange: {
color: [#313695, #4575b4, #74add1, #abd9e9, #e0f3f8, #ffffbf, #fee090, #fdae61, #f46d43, #d73027, #a50026]
},
text:[High,Low], // 文本,默认为数值文本
calculable: true
},
//工具箱
toolbox: {
show: true,
//orient: vertical,
left: left,
top: top,
feature: {
dataView: {
readOnly: false},
restore: {
},
saveAsImage: {
}
}
},
//数据
series:[
{
name:1,
type:map,
map:china, //类型,与上文中注册地图的名称一致
zoom:0.8,
label: {
normal: {
show: true
},
emphasis: {
show: true
}
},
mapLocation:{
y:60
},
itemSytle:{
emphasis:{
label:{
show:false}}
},
data:[
{
name:"湖南",value:125},
{
name:"广东",value:125},
{
name:"湖北",value:125},
{
name:"广西",value:125},
{
name:"福建",value:125},
{
name:"北京",value:125},
{
name:"上海",value:125}
]
}
]
};
map.setOption(mapOption);
//鼠标每5s轮播数据
var index = 0;
setInterval(function(){
map.dispatchAction({
type: showTip,
seriesIndex: 0,
dataIndex: index++
});
if(index > 10){
index = 0;
}
},5000)
map.resize();
});
});
文件目录结构
json文件目录不知道怎么引用
从浏览器控制台的Network中选中一个js或css文件请求,看下文件请求的路径,然后看下你的json文件和对应文件夹的目录结构,调整一下就行。
实现效果
不同的地图引用对应的json地图数据即可:
下一篇:
docker修改容器内的配置
