{"id":323,"date":"2021-12-03T17:33:38","date_gmt":"2021-12-03T09:33:38","guid":{"rendered":"http:\/\/gjweb.top\/?p=323"},"modified":"2021-12-03T17:33:39","modified_gmt":"2021-12-03T09:33:39","slug":"echarts%e4%bd%bf%e7%94%a8%e4%b8%ad%e5%9b%bd%e5%9c%b0%e5%9b%be","status":"publish","type":"post","link":"https:\/\/gjweb.top\/?p=323","title":{"rendered":"Echarts\u4f7f\u7528\u4e2d\u56fd\u5730\u56fe"},"content":{"rendered":"\n<p>\u65e9\u8d77\u7684Echarts3\u7248\u672c\u63d0\u4f9b\u4e86\u5730\u56fe\u7684JSON\u5305,\u4f46\u662f\u7531\u4e8e\u81ea\u8eab\u7248\u672c\u7684\u8fed\u4ee3,\u8fd9\u4e00\u6a21\u5757\u5728\u6700\u65b0\u76844.0\u548c5.0\u4e2d\u6d88\u5931\u4e86.\u4e0b\u9762\u9644\u4e0a\u4e2d\u56fd\u5730\u56fe\u7684CDN\u6587\u4ef6, <strong>\u4f46\u6ce8\u610f\u7684\u662f,\u4f7f\u7528Echarts\u5730\u56fe\u5fc5\u987b\u7528\u8fc7 CDN \u7684\u65b9\u5f0f\u5148\u5f15\u5165 echarts.js \u5728\u5f15\u5165 china.js<\/strong><\/p>\n\n\n\n<p>\u4ee3\u7801\u5982\u4e0b\u5728 index.html \u4e2d,\u4e3a\u4e86\u9632\u6b62\u7b2c\u4e09\u65b9CDN\u6302\u6389,\u5efa\u8bae\u5c06\u9879\u76ee\u4e2d\u7528\u5230\u7684\u6240\u6709\u7b2c\u4e09\u65b9\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u9879\u76ee\u4e2d<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"http:\/\/gjweb.top\/wp-content\/uploads\/2021\/12\/static.7z\">echarts.js &amp;&amp; china.js<\/a><a href=\"http:\/\/gjweb.top\/wp-content\/uploads\/2021\/12\/static.7z\" class=\"wp-block-file__button\" download>\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\".\/static\/echarts.min.js\"&gt;&lt;\/script&gt;<br>&lt;script src=\".\/static\/china.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>\u6784\u5efa\u5730\u56fe<\/p>\n\n\n\n<p><strong>\u6ce8\u610f\u70b9: \u56e0\u4e3a\u4f7f\u7528\u7684\u662fCDN\u7684\u5f15\u5165\u65b9\u5f0f echarts\u7684\u5b9e\u4f8b\u4f1a\u7ed1\u5b9a\u5728window\u4e0a, \u6240\u4ee5\u5728\u8c03\u7528\u7684\u65f6\u5019\u4f7f\u7528 window.echarts \u8c03\u7528<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- \u5730\u56fe --&gt;<br>&lt;template&gt;<br> &nbsp;&lt;div class=\"mapstyle\" id=\"mapEcharts\"&gt;&lt;\/div&gt;<br>&lt;\/template&gt;<br>\u200b<br>&lt;script&gt;<br>export default {<br> &nbsp;data () {<br> &nbsp; &nbsp;return {<br> &nbsp; &nbsp; &nbsp;myChart:\"\",<br> &nbsp; &nbsp; &nbsp;option:{<br> &nbsp; &nbsp; &nbsp; &nbsp;tooltip: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;padding: 0,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;enterable: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;transitionDuration: 1,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;textStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: '#000',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;decoration: 'none',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;formatter:(params)=&gt;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(params.data){<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return \"\"<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }else{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return ''<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br> &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;grid:{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;top:\"0px\",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;left:\"0px\"<br> &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;geo: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;map: \"china\",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;aspectScale:0.75,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;zoom:1.2,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emphasis: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;roam: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;itemStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;areaColor: 'rgba(255,255,255,0)',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;borderColor: '#1180c7',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emphasis: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;areaColor: '#4499d0',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;series: &#91;<br> &nbsp; &nbsp; &nbsp; &nbsp;  {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name: '\u6563\u70b9',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type: 'scatter',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;coordinateSystem: 'geo',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data: &#91;],<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;formatter: '{b}',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;position: 'right',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emphasis: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;itemStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: '#fff',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;  {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type: 'map',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;map: \"china\",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;geoIndex: 0,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;aspectScale: 0.75, \/\/\u957f\u5bbd\u6bd4<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;showLegendSymbol: false, \/\/ \u5b58\u5728legend\u65f6\u663e\u793a<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emphasis: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;textStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: '#fff',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;roam: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;itemStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;areaColor: '#031525',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;borderColor: '#3B5077',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emphasis: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;areaColor: '#2B91B7',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;animation: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data: &#91;],<br> &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;  {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name: '\u70b9',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type: 'scatter',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;coordinateSystem: 'geo',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;zlevel: 6,<br> &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp;  {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name: 'Top 5',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type: 'effectScatter',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;coordinateSystem: 'geo',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;symbolSize: function (val) {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return val&#91;2] \/ 10;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data: &#91;],<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;showEffectOn: 'render',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rippleEffect: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;brushType: 'stroke',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hoverAnimation: true,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;formatter: '{b}',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;position: 'left',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show: false,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;itemStyle: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;normal: {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;color: 'yellow',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;shadowBlur: 10,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;shadowColor: 'yellow',<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;zlevel: 1,<br> &nbsp; &nbsp; &nbsp; &nbsp;  },<br> &nbsp; &nbsp; &nbsp;  ],<br> &nbsp; &nbsp;  }<br> &nbsp; &nbsp;<br> &nbsp;  };<br>  },<br>\u200b<br> &nbsp;components:{},<br>\u200b<br> &nbsp;computed:{},<br>\u200b<br> &nbsp;mounted(){<br> &nbsp; &nbsp;window.addEventListener(\"resize\", () =&gt; { <br> &nbsp; &nbsp; &nbsp;this.myChart.resize()<br> &nbsp;  })<br> &nbsp; &nbsp;this.render_map()<br>  },<br>\u200b<br> &nbsp;methods:{<br> &nbsp; &nbsp;\/\/ \u6e32\u67d3echarts<br> &nbsp; &nbsp;async render_map(){<br> &nbsp; &nbsp; &nbsp;let response = await this.$axios({<br> &nbsp; &nbsp; &nbsp; &nbsp;methods:'get',<br> &nbsp; &nbsp; &nbsp; &nbsp;url:``<br> &nbsp; &nbsp;  })<br> &nbsp; &nbsp; &nbsp;let res = response.data.map_data;<br> &nbsp; &nbsp; &nbsp;let dataA = &#91;]<br> &nbsp; &nbsp; &nbsp;let dataB = &#91;]<br> &nbsp; &nbsp; &nbsp;res.forEach((item,index)=&gt;{<br> &nbsp; &nbsp; &nbsp; &nbsp;dataA&#91;index] = {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name:item.province,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value:&#91;item.longi,item.lati,item.provincenum]<br> &nbsp; &nbsp; &nbsp;  }<br> &nbsp; &nbsp; &nbsp; &nbsp;dataB&#91;index] = {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name:item.province,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value:item.provincenum<br> &nbsp; &nbsp; &nbsp;  }<br> &nbsp; &nbsp;  })<br> &nbsp; &nbsp; &nbsp;this.option.series&#91;0].data = dataA<br> &nbsp; &nbsp; &nbsp;this.option.series&#91;2].data = dataB<br> &nbsp; &nbsp; &nbsp;this.option.series&#91;3].data = dataA<br> &nbsp; &nbsp; &nbsp;this.myChart = window.echarts.init(document.getElementById('mapEcharts'));<br> &nbsp; &nbsp; &nbsp;this.myChart.setOption(this.option);<br> &nbsp;  }<br>  }<br>}<br>\u200b<br>&lt;\/script&gt;<br>&lt;style scoped&gt;<br>.mapstyle {<br> &nbsp;width:100%;<br> &nbsp;height: 100%;<br>}<br>&lt;\/style&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u65e9\u8d77\u7684Echarts3\u7248\u672c\u63d0\u4f9b\u4e86\u5730\u56fe\u7684JSON\u5305,\u4f46\u662f\u7531\u4e8e\u81ea\u8eab\u7248\u672c\u7684\u8fed\u4ee3,\u8fd9\u4e00\u6a21\u5757\u5728\u6700\u65b0\u76844.0\u548c5.0\u4e2d\u6d88\u5931 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-323","post","type-post","status-publish","format-standard","hentry","category-ecahrts"],"_links":{"self":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=323"}],"version-history":[{"count":0,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/323\/revisions"}],"wp:attachment":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}