echarts地图带光柱标记_echarts 中国地图标注所在点

该博客介绍了如何使用ECharts库在中国地图上创建带有光柱标记的标注点。通过经纬度定位,不仅可以显示不同形状的标注点,还支持具有提示框的交互功能,提示框内可显示详细信息并能点击链接。博客提供了具体的代码示例,展示了如何配置ECharts选项以实现这种效果。
摘要由CSDN通过智能技术生成

达到的效果:

1.本身是个中国地图‘

2.直接通过经纬度标注

3.标注点可以是其他样子(比如:五角星)

4.标注点具有提示框并且鼠标可以进入

5.提示框里的链接可点击(可以添加为链接事件);

所需要技术

直接上代码

$(document).ready(function(){

$.ajax({

url:'',

type:'POST',

dataType:'json',

data:{num:1000},

dataType:'json',

success:function(data){

var list=data.result;

var markPointData=[];

for (var i = 0; i < list.length; i++) {

var num=[];

var ok=list[i].address;

var num=ok.split(",");

markPointData.push({

"name": list[i].organizationName,

"coord": num,

"runConut": list[i].mun17,

"unitCount": list[i].mun18,

"organizationId":list[i].organizationId

});

};

console.log(markPointData);

//地图

var myChart = echarts.init(document.getElementById('main'));

// mapChart的配置

var option = {

"tooltip": {//提示框组件。

"trigger": 'item',//触发类型 散点图

"enterable": true,//鼠标是否可进入提示框

"transitionDuration": 1,//提示框移动动画过渡时间

"formatter": function(params) {

console.log(params);

return '' + params.name + '

管理干部培训  ' + params.data.runConut + '人

卓越教师培训  ' + params.data.unitCount + '人

'

// if (params.seriesIndex == 0 && JSON.stringify(markPointData).indexOf(params.name) > -1) {

// return '

' + params.data.name + '

管理干部培训  ' + params.data.runConut + '人

卓越教师培训  ' + params.data.unitCount + '人'

// }

},

"backgroundColor": '#fff',

"borderWidth": '1px',

"borderRadius": '5',

"borderColor": 'rgba(72,150,128,1)',

"textStyle": {

//"color": 'rgba(94,194,222,1)'

},

"padding": 22

},

"series": [{//系列列表

"name": "中国",

"type": "map",

"mapType": "china",

"zoom": 1,//当前视角的缩放比例。

"selectedMode": false,

"layoutCenter": ['50%', '53%'],

"layoutSize": "102%",

"label": {//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等

"normal": {

"show": false,

"textStyle": {

"color": "#fff",

"fontSize": "12"

}

},

"emphasis": {

"show": false,

"textStyle": {

"color": "#fff",

"fontSize": "12"

}

}

},

"markPoint": {//图表标注。

"symbol": 'path://M512 39.384615l169.353846 295.384615 342.646154 63.015385-240.246154 248.123077L827.076923 984.615385l-315.076923-145.723077L196.923077 984.615385l43.323077-334.769231L0 401.723077l342.646154-63.015385L512 39.384615',

"symbolSize":10,

"label": {

"normal": {

"show": true,

},

"emphasis": {

show: true,

}

},

"itemStyle": {

"normal": {

"color": 'rgba(72,150,128,1)'

}

},

"data": markPointData

}

}]

};

myChart.setOption(option);

var myChart = echarts.init(document.getElementById('main'));

}

})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在飞线图上添加光柱效果,可以使用 ECharts 中的 `effectScatter` 系列来实现。下面是创建飞线光柱的步骤: 1. 引入 ECharts 库和主题样式: ```html <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.css"> ``` 2. 创建一个包含飞线图和光柱的容器: ```html <div id="chartContainer" style="width: 600px; height: 400px;"></div> ``` 3. 使用 JavaScript 代码初始化图表并设置配置项: ```javascript var chart = echarts.init(document.getElementById('chartContainer')); var option = { series: [ { type: 'lines', coordinateSystem: 'geo', data: [...], // 飞线的数据,包含起始和终坐标 polyline: true, // 设置为多段线模式 lineStyle: { color: '#fff', // 线条颜色 width: 1, // 线条宽度 opacity: 0.6, // 线条透明度 curveness: 0.2, // 线条曲度,值为 [0, 1],表示曲线的弯曲程度 }, }, { type: 'effectScatter', coordinateSystem: 'geo', data: [...], // 光柱的数据,包含光柱的位置坐标 symbolSize: 8, // 光柱的大小 showEffectOn: 'render', // 在渲染时显示特效 rippleEffect: { brushType: 'stroke', // 特效的绘制方式,可选值为 'stroke' 或 'fill' scale: 4, // 特效的缩放比例 }, itemStyle: { color: '#fff', // 光柱的颜色 opacity: 0.6, // 光柱的透明度 }, }, ], // 其他配置项... }; // 使用配置项绘制图表 chart.setOption(option); ``` 在上面的代码中,我们使用了两个系列类型:`lines` 和 `effectScatter`。`lines` 用于绘制飞线,`effectScatter` 用于绘制光柱特效。你可以根据需要调整数据和配置项来实现自定义的飞线光柱效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值