当前位置:   article > 正文

echarts之map_echarts map

echarts map
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="echarts.js"></script>
  7. <script src="jquery.js"></script>
  8. </head>
  9. <body>
  10. <div id="main" style="height: 900px;height: 600px;"></div>
  11. <script>
  12. $.get('china.json', function (chinaJson) {
  13. echarts.registerMap('china', chinaJson);
  14. var chart = echarts.init(document.getElementById('main'));
  15. chart.setOption({
  16. legend:{},
  17. series: [{
  18. type: 'map',
  19. map: 'china',
  20. roam:true,
  21. center:[115.97,29.71],
  22. boundingCoords: [//二维数组,定义定位的左上角以及右下角分别所对应的经纬度
  23. // 定位左上角经纬度
  24. [-180, 90],
  25. // 定位右下角经纬度
  26. [180, -90]
  27. ],
  28. zoom:2,//当前视角的缩放比例
  29. scaleLimit:{//滚轮缩放的极限控制,通过min, max最小和最大的缩放值,默认的缩放为1。
  30. min:10,
  31. max:100,
  32. },
  33. nameMap:{//自定义地区的名称映射 如:把江苏改为了中国
  34. '江苏':'中国'
  35. },
  36. selectedMode:'multiple',//选中模式,表示是否支持多个选中,默认关闭,支持布尔值和字符串,字符串取值可选'single'表示单选,或者'multiple'表示多选。
  37. label:{//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
  38. emphasis:{
  39. show:true,
  40. //position:[10,10],
  41. },
  42. normal:{
  43. show:false
  44. }
  45. },
  46. itemStyle:{//地图区域的多边形 图形样式。
  47. normal:{
  48. areaColor:'red',//整体颜色
  49. },
  50. emphasis:{
  51. areaColor:'blue'//点击区域的颜色
  52. }
  53. },
  54. zlevel:0,//zlevel用于 Canvas 分层,不同zlevel值的图形会放置在不同的 Canvas 中,
  55. // Canvas 分层是一种常见的优化手段。我们可以把一些图形变化频繁
  56. // (例如有动画)的组件设置成一个单独的zlevel。需要注意的是过多的
  57. // Canvas 会引起内存开销的增大,在手机端上需要谨慎使用以防崩溃。
  58. // zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面。
  59. z:2,//组件的所有图形的z值。控制图形的前后顺序。z值小的图形会
  60. // 被z值大的图形覆盖。
  61. // z相比zlevel优先级更低,而且不会创建新的 Canvas。+
  62. left:'auto',
  63. top:'auto',
  64. right:'auto',
  65. bottom:'auto',//组件距离容器上下左右的距离
  66. layoutCenter:['30%','30%'],//layoutCenter 和 layoutSize 提供了
  67. // 除了 left/right/top/bottom/width/height 之外的布局手段。
  68. // 在使用 left/right/top/bottom/width/height 的时候,
  69. // 可能很难在保持地图高宽比的情况下把地图放在某个盒形区域的
  70. // 正中间,并且保证不超出盒形的范围。此时可以通过 layoutCenter
  71. // 属性定义地图中心在屏幕中的位置,layoutSize 定义地图的大小。如下示例
  72. layoutSize:100,
  73. geoIndex:null,//默认情况下,map series 会自己生成内部专用的 geo 组件。
  74. // 但是也可以用这个 geoIndex 指定一个 geo 组件。这样的话,map 和 其他 series
  75. // (例如散点图)就可以共享一个 geo 组件了。并且,geo 组件的颜色也可以被这个
  76. // map series 控制,从而用 visualMap 来更改。当设定了 geoIndex 后,
  77. // series-map.map 属性,以及 series-map.itemStyle 等样式配置不再起作用,
  78. // 而是采用 geo 中的相应属性。
  79. mapValueCalculation:'sum',//多个拥有相同地图类型的系列会使用同一个地图展现,
  80. // 如果多个系列都在同一个区域有值,ECharts 会对这些值统计得到一个数据。
  81. // 这个配置项就是用于配置统计的方式,
  82. // 目前有: 'sum' 取和。'average' 取平均值。'max' 取最大值。'min' 取最小值。
  83. showLegendSymbol:true,//在图例相应区域显示图例的颜色标识(系列标识的小圆点),存在 legend 组件时生效。
  84. data:[
  85. {}
  86. ]
  87. }]
  88. });
  89. });
  90. </script>
  91. </body>
  92. </html>

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读