前言:

1,报表连接:http://gallery.echartsjs.com/editor.html?c=xrJZ60TVIg

2,echats 制作报表中,使用地图的展示样式,发现地图上的显示数据不符合本意,地图中默认显示:区域:经纬度,数值。

1,先看下截图:

如图中 成都 省 显示就会出现:成都省,123.12,45.22,100;

如果你这不是你所需要的需要自定义显示的样式,可以参考下面的解决方法;

代码我直接从网站 复制;

var geoCoordMap = {"北京": [116.46, 39.92],"南京": [118.78, 32.04],"吉林": [126.57, 43.87],"上海": [121.48, 31.22],"成都": [104.06, 30.67],"哈尔滨": [126.63, 45.75],"沈阳": [123.38, 41.8],// "合肥":[117.27,31.86],"武汉": [114.31, 30.52],"石家庄": [114.48, 38.03],"天津": [117.2, 39.13],"太原": [112.53, 37.87],"西安": [108.95, 34.27],"南宁": [108.33, 22.84],"南昌": [115.89, 28.68],"济南": [117, 36.65],
};var data = [{name: "北京",value: 38
}, {name: "南京",value: 147
}, {name: "吉林",value: 74
}, {name: "上海",value: 33
}, {name: "成都",value: 192
}, {name: "哈尔滨",value: 35
}, {name: "沈阳",value: 0
}, {name: "武汉",value: 36
}, {name: "石家庄",value: 32
}, {name: "天津",value: 7
}, {name: "太原",value: 1
}, {name: "西安",value: 63
}, {name: "南宁",value: 29
}, {name: "南昌",value: 48
}, {name: "济南",value: 61
}];
var convertData = function(data) {var res = [];for (var i = 0; i < data.length; i++) {var geoCoord = geoCoordMap[data[i].name];if (geoCoord) {res.push({name: data[i].name,value: geoCoord.concat(data[i].value)});}}return res;
};var convertedData = [convertData(data),convertData(data.sort(function(a, b) {return b.value - a.value;}).slice(0, 6))
];
data.sort(function(a,b){return    a.value-b.value;
})var selectedItems = [];var categoryData = [];var barData = [];//   var maxBar = 30;var sum = 0;var count = data.length;for(var i=0;i<data.length;i++){categoryData.push(data[i].name);barData.push(data[i].value);sum+=data[i].value;}
console.log(categoryData);
console.log(sum+"   "+count)
option = {backgroundColor: '#404a59',animation: true,animationDuration: 1000,animationEasing: 'cubicInOut',animationDurationUpdate: 1000,animationEasingUpdate: 'cubicInOut',title: [{text: '全国主要城市 业务量',subtext: '内部数据请勿外传',left: 'center',textStyle: {color: '#fff'}}, {id: 'statistic',text: count ? '平均: ' +parseInt((sum / count).toFixed(4)) : '',right: 120,top: 40,width: 100,textStyle: {color: '#fff',fontSize: 16}}],toolbox: {iconStyle: {normal: {borderColor: '#fff'},emphasis: {borderColor: '#b1e4ff'}},feature: {dataZoom: {},brush: {type: ['rect', 'polygon', 'clear']},saveAsImage: {show: true}}},brush: {outOfBrush: {color: '#abc'},brushStyle: {borderWidth: 2,color: 'rgba(0,0,0,0.2)',borderColor: 'rgba(0,0,0,0.5)',},seriesIndex: [0, 1],throttleType: 'debounce',throttleDelay: 300,geoIndex: 0},geo: {map: 'china',left: '10',right: '35%',center: [117.98561551896913, 31.205000490896193],zoom: 1.5,label: {emphasis: {show: false}},roam: true,itemStyle: {normal: {areaColor: '#323c48',borderColor: '#111'},emphasis: {areaColor: '#2a333d'}}}, tooltip: {trigger: 'item'
 },grid: {right: 40,top: 100,bottom: 40,width: '30%'},xAxis: {type: 'value',scale: true,position: 'top',boundaryGap: false,splitLine: {show: false},axisLine: {show: false},axisTick: {show: false},axisLabel: {margin: 2,textStyle: {color: '#aaa'}},},yAxis: {type: 'category',//  name: 'TOP 20',nameGap: 16,axisLine: {show: true,lineStyle: {color: '#ddd'}},axisTick: {show: false,lineStyle: {color: '#ddd'}},axisLabel: {interval: 0,textStyle: {color: '#ddd'}},data: categoryData},series: [{// name: 'pm2.5',type: 'scatter',coordinateSystem: 'geo',data: convertedData[0],symbolSize: function(val) {return Math.max(val[2] / 10, 8);},label: {normal: {formatter: '{b}',position: 'right',show: false},emphasis: {show: true}},itemStyle: {normal: {color: '#ddb926',position: 'right',show: true}}}, {//  name: 'Top 5',type: 'effectScatter',coordinateSystem: 'geo',data: convertedData[0],symbolSize: function(val) {return Math.max(val[2] / 10, 8);},showEffectOn: 'emphasis',rippleEffect: {brushType: 'stroke'},hoverAnimation: true,label: {normal: {formatter: '{b}',position: 'right',show: true}},itemStyle: {normal: {color: '#f4e925',shadowBlur: 10,shadowColor: '#333'}},zlevel: 1}, {id: 'bar',zlevel: 2,type: 'bar',symbol: 'none',itemStyle: {normal: {color: '#ddb926'}},data: data}]
};//  var myChart= echarts.init(document.getElementById('map'));
//  myChart.setOption(option);
//myChart.on('brushselected', renderBrushed);/*
setTimeout(function () {myChart.dispatchAction({type: 'brush',areas: [{geoIndex: 0,brushType: 'polygon',coordRange: [[119.72,34.85],[119.68,34.85],[119.5,34.84],[119.19,34.77],[118.76,34.63],[118.6,34.6],[118.46,34.6],[118.33,34.57],[118.05,34.56],[117.6,34.56],[117.41,34.56],[117.25,34.56],[117.11,34.56],[117.02,34.56],[117,34.56],[116.94,34.56],[116.94,34.55],[116.9,34.5],[116.88,34.44],[116.88,34.37],[116.88,34.33],[116.88,34.24],[116.92,34.15],[116.98,34.09],[117.05,34.06],[117.19,33.96],[117.29,33.9],[117.43,33.8],[117.49,33.75],[117.54,33.68],[117.6,33.65],[117.62,33.61],[117.64,33.59],[117.68,33.58],[117.7,33.52],[117.74,33.5],[117.74,33.46],[117.8,33.44],[117.82,33.41],[117.86,33.37],[117.9,33.3],[117.9,33.28],[117.9,33.27],[118.09,32.97],[118.21,32.7],[118.29,32.56],[118.31,32.5],[118.35,32.46],[118.35,32.42],[118.35,32.36],[118.35,32.34],[118.37,32.24],[118.37,32.14],[118.37,32.09],[118.44,32.05],[118.46,32.01],[118.54,31.98],[118.6,31.93],[118.68,31.86],[118.72,31.8],[118.74,31.78],[118.76,31.74],[118.78,31.7],[118.82,31.64],[118.82,31.62],[118.86,31.58],[118.86,31.55],[118.88,31.54],[118.88,31.52],[118.9,31.51],[118.91,31.48],[118.93,31.43],[118.95,31.4],[118.97,31.39],[118.97,31.37],[118.97,31.34],[118.97,31.27],[118.97,31.21],[118.97,31.17],[118.97,31.12],[118.97,31.02],[118.97,30.93],[118.97,30.87],[118.97,30.85],[118.95,30.8],[118.95,30.77],[118.95,30.76],[118.93,30.7],[118.91,30.63],[118.91,30.61],[118.91,30.6],[118.9,30.6],[118.88,30.54],[118.88,30.51],[118.86,30.51],[118.86,30.46],[118.72,30.18],[118.68,30.1],[118.66,30.07],[118.62,29.91],[118.56,29.73],[118.52,29.63],[118.48,29.51],[118.44,29.42],[118.44,29.32],[118.43,29.19],[118.43,29.14],[118.43,29.08],[118.44,29.05],[118.46,29.05],[118.6,28.95],[118.64,28.94],[119.07,28.51],[119.25,28.41],[119.36,28.28],[119.46,28.19],[119.54,28.13],[119.66,28.03],[119.78,28],[119.87,27.94],[120.03,27.86],[120.17,27.79],[120.23,27.76],[120.3,27.72],[120.42,27.66],[120.52,27.64],[120.58,27.63],[120.64,27.63],[120.77,27.63],[120.89,27.61],[120.97,27.6],[121.07,27.59],[121.15,27.59],[121.28,27.59],[121.38,27.61],[121.56,27.73],[121.73,27.89],[122.03,28.2],[122.3,28.5],[122.46,28.72],[122.5,28.77],[122.54,28.82],[122.56,28.82],[122.58,28.85],[122.6,28.86],[122.61,28.91],[122.71,29.02],[122.73,29.08],[122.93,29.44],[122.99,29.54],[123.03,29.66],[123.05,29.73],[123.16,29.92],[123.24,30.02],[123.28,30.13],[123.32,30.29],[123.36,30.36],[123.36,30.55],[123.36,30.74],[123.36,31.05],[123.36,31.14],[123.36,31.26],[123.38,31.42],[123.46,31.74],[123.48,31.83],[123.48,31.95],[123.46,32.09],[123.34,32.25],[123.22,32.39],[123.12,32.46],[123.07,32.48],[123.05,32.49],[122.97,32.53],[122.91,32.59],[122.83,32.81],[122.77,32.87],[122.71,32.9],[122.56,32.97],[122.38,33.05],[122.3,33.12],[122.26,33.15],[122.22,33.21],[122.22,33.3],[122.22,33.39],[122.18,33.44],[122.07,33.56],[121.99,33.69],[121.89,33.78],[121.69,34.02],[121.66,34.05],[121.64,34.08]]}]});
}, 0);
*/function renderBrushed(params) {var mainSeries = params.batch[0].selected[0];var selectedItems = [];var categoryData = [];var barData = [];var maxBar = 30;var sum = 0;var count = 0;for (var i = 0; i < mainSeries.dataIndex.length; i++) {var rawIndex = mainSeries.dataIndex[i];var dataItem = convertedData[0][rawIndex];var pmValue = dataItem.value[2];sum += pmValue;count++;selectedItems.push(dataItem);}selectedItems.sort(function (a, b) {//   return b.value[2] - a.value[2];return a.value-b.value;});for (var i = 0; i < Math.min(selectedItems.length, maxBar); i++) {categoryData.push(selectedItems[i].name);barData.push(selectedItems[i].value[2]);}this.setOption({yAxis: {data: categoryData},xAxis: {axisLabel: {show: !!count}},title: {id: 'statistic',text: count ? '平均: ' + (sum / count).toFixed(4) : ''},series: {id: 'bar',//        sort:'descending',data: barData}});
}

代码片段中标注为红色的部位 是需要增加格式化 函数的,这块代码我拿出来单独 解释。

tooltip: {trigger: 'item'
 },

在tooltip 属性中 增加一个属性[formatter];

最终结果:

tooltip:{

trigger:'item',

formatter:function(params){

//这里可以获取到你的数据params

//处理数据,返回显示结果。

return '23';

}

}

情况一:

如果存在地图上数据显示正常但是 右边柱状图显示有问题,需要特别注意componentSubType 这个参数,

可以在控制台输出params 可以看到componentSubType 这个属性,使用它来区分数据在地图与柱状图上的显示。

echarts 使用案例:针对map地图中显示数据格式化相关推荐

  1. HTML自动获取地址,网页中自动获取经纬度值并在地图中显示当前位置实例代码...

    下面的HTML代码就是实例完整代码,如果你需要本项目完整实例代码,下载链接在文章最底部 网页中自动获取经纬度值并在地图中显示当前位置,可在地图中进行拖动选择当前位置并输出经纬度,这是项目实例代码,可参 ...

  2. 在Google地图中显示行政区边界

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 不知道从 ...

  3. 我的世界服务器展示自定义图片,我的世界装逼小技巧 怎么在自制地图中显示自己的头像...

    我的世界装逼小技巧 怎么在自制地图中显示自己的头像.那下面给大家分享的是我的世界玩家教你怎么在你的地图中显示的是你的头像,希望大家喜欢. 游戏园我的世界官方群:325049520或256070479欢 ...

  4. mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释

    1,mysql数据库导出模型到powerdesigner 2,CRL+Shift+X 3,复制以下内容,执行 '******************************************** ...

  5. Qt4_在表中显示数据

    在表中显示数据 在许多情况下,以表格式的视图为用户显示数据集是最简单的方法.本节给出 Staff Manager应用程序的主窗体,它由两个呈主一从关系的 QTableView 组成(窗体如图 13.4 ...

  6. R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比

    R语言ggplot2可视化百分比显示实战:纵轴显示为百分比.在柱状图上显示百分比.按照因子变量绘制分组子图(纵轴显示为百分比).可视化图中显示数据百分比 目录

  7. chart.js ajax 折线图,如何在ChartJs 的折线图中显示数据值或索引标签

    如何在Chartjs的折线图中显示数据值或索引值,如图所示: 图例.PNG 简介 Chart.js是一款不依赖任何外部js库的图标插件,具体的使用方法可查看Chart.js官网. 需求 Chart.j ...

  8. R语言使用epiDisplay包shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图、整合假设检验和可视化结果判断数据是否符合正态分布、pch参数在可视化图中显示数据点标签

    R语言使用epiDisplay包的shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图.整合假设检验和可视化结果判断数据是否符合正态分布.配置pch参数在可视化图中显示数据点 ...

  9. shp文件显示 c语言,上传并在地图中显示Shp文件

    前段时间参与了一个项目,客户有一个功能需求是上传SHP文件并在地图上显示,然后在此基础上做缓冲区处理.经过对比测试,最终选择了shapefile.js工具,在此做个记录. shapfe.js能够将Es ...

最新文章

  1. 北京智源大会 | AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解...
  2. Oracle 删除数据后释放数据文件所占磁盘空间
  3. Mybatis invalid comparison: java.util.Date and java.lang.String
  4. HDU - 2859 Phalanx(动态规划/哈希表)
  5. C#连接Excel和Access(包括2003和2007版)方法总结
  6. SparkStreaming - 自定义数据源(自定义采集器)
  7. 关于JS中apply和call详细解答
  8. 【动态规划】计蒜客:跳木桩(最长递增子序列的变体)
  9. 读书:鲁迅的《呐喊》和《彷徨》
  10. QT中如果出现: warning: 'nullptr' is incompatible with C++98等类似警告
  11. OSPF邻接关系状态机
  12. paip.检测信用卡账单数据的正确性算法
  13. 【无标题】段码液晶驱动芯片VK1621S-1资料介绍
  14. maven的pom详解
  15. AR涂涂乐⭐六、 UGUI精灵格式、自动延迟截图、优化“4”、移出扫描框终止截图进程
  16. LSTM预测多支股票的收盘价
  17. cad lisp 二次抛物线_用Cad画二次抛物线
  18. @EnableScheduling和@Scheduled的使用
  19. JDK8 日期时间相关 java.time.*
  20. 斐波那契数的时间复杂度、空间复杂度详解

热门文章

  1. 网络工程师华为专项配置
  2. 安卓开发按钮触发音效替换以及系统音效和媒体音量大小进度条调节
  3. XPS测试原理及样品要求
  4. Android 屏幕旋转(横竖设置)
  5. VHDL——4位移位寄存器
  6. 读论文,第二天(2):Deep inertial poser: learning to reconstruct human pose from sparse inertial
  7. 计算机制作请柬,婚礼纪能用电脑制作电子请柬吗?电子请柬有哪些注意事项?...
  8. 计算机考试用户没有注册类,电脑中出现没有注册类别的错误提示的多种解决方法...
  9. 计算机图形学【GAMES-101】9、蒙特卡洛路径追踪(Path Tracing)(光源采样)
  10. git 清除所有历史记录