index.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>大数据可视化平台</title>
  8. <link rel="stylesheet" href="./css/index.css">
  9. <link rel="stylesheet" href="./css/globle.css">
  10. </head>
  11. <body>
  12. <div class="main">
  13. <div class="top_title">
  14. <img src="./images/top_title.png"/>
  15. </div>
  16. <div class="datas">
  17. <div class="data_left">
  18. <div class="left_top">
  19. <div class="left_top_title">基础数据</div>
  20. <div class="left_top_main">
  21. <div class="left_main_circle">
  22. <p class="counter-value circle_num1">1555</p>
  23. <span class="span_font">确权总面积<br/>(万亩)</span>
  24. </div>
  25. <div class="left_main_circle">
  26. <p class="counter-value circle_num2">2137.2</p>
  27. <span class="span_font">流转总面积<br/>(万亩)</span>
  28. </div>
  29. <div class="left_main_circle">
  30. <p class="counter-value circle_num3">2545.55</p>
  31. <span class="span_font">挂网总面积<br/>(万亩)</span>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="left_bottom">
  36. <div class="left_top_title">业务类型</div>
  37. <div id="Business_type" class="left_top_main left_bottom_main"></div>
  38. </div>
  39. </div>
  40. <div class="data_middle">
  41. <div class="middle_top">
  42. <div class="middle_top_list">
  43. <div class="list_title">累计发布数</div>
  44. <div class="list_num list_num1"><span class="counter-value">901</span>条</div>
  45. <div class="today_list_font">今日最新发布<span>12</span>条</div>
  46. </div>
  47. <div class="middle_top_list">
  48. <div class="list_title">累计交易金额</div>
  49. <div class="list_num list_num2"><span class="counter-value">1149.66</span>亿</div>
  50. <div class="today_list_font">今日最新交易<span>0.2</span>亿</div>
  51. </div>
  52. <div class="middle_top_list">
  53. <div class="list_title">累计交易面积</div>
  54. <div class="list_num list_num3"><span class="counter-value">2137.26</span>万亩</div>
  55. <div class="today_list_font">今日交易面积<span>1.5</span>万亩</div>
  56. </div>
  57. </div>
  58. <div id="map" class="middle_bottom"></div>
  59. </div>
  60. <div class="data_right">
  61. <div class="right_top">
  62. <div class="left_top_title">土地分析报表</div>
  63. <div id="Land_analysis" class="left_top_main right_top_main"></div>
  64. </div>
  65. <div class="right_bottom">
  66. <div class="left_top_title">信息发布报表</div>
  67. <div id="Information_Delivery" class="left_top_main right_top_main"></div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </body>
  73. </html>
  74. <script src="./js/jquery-1.8.3.min.js"></script>
  75. <script src="https://img.hcharts.cn/highmaps/highmaps.js"></script>
  76. <script src="https://data.jianshukeji.com/geochina/hunan.js"></script>
  77. <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.2.1/echarts-en.min.js"></script>
  78. <script type="text/javascript">
  79. function OSnow(){
  80. var agent = navigator.userAgent.toLowerCase();
  81. var isMac = /macintosh|mac os x/i.test(navigator.userAgent);
  82. if (agent.indexOf("win32") >= 0 || agent.indexOf("wow32") >= 0) {
  83. $(".main").css("height","880px");
  84. }
  85. if (agent.indexOf("win64") >= 0 || agent.indexOf("wow64") >= 0) {
  86. $(".main").css("height","880px");
  87. }
  88. if(isMac){
  89. }
  90. }
  91. OSnow();
  92. function numInit() {
  93. $('.counter-value').each(function(){
  94. $(this).prop('Counter',0).animate({
  95. Counter: $(this).text()
  96. },{
  97. duration: 2500,
  98. easing: 'swing',
  99. step: function (now){
  100. $(this).text(now.toFixed(2));
  101. }
  102. });
  103. });
  104. }
  105. numInit();
  106. // 基于准备好的dom,初始化echarts实例
  107. var i = 0;
  108. var myChart1 = echarts.init(document.getElementById('Business_type'));
  109. // 指定图表的配置项和数据
  110. option1 = {
  111. tooltip : {
  112. trigger: 'item',
  113. formatter: "{a} <br/>{b} : {c} ({d}%)"
  114. },
  115. legend: {
  116. x : 'center',
  117. y : 'bottom',
  118. data: ['土地经营权','土地流转权','房屋所有权','集体建设用地','林权'],
  119. textStyle: {
  120. color:'#4ADEFE',
  121. }
  122. },
  123. series : [
  124. {
  125. name: '访问来源',
  126. type: 'pie',
  127. radius: ['30%', '55%'],
  128. center: ['45%', '35%'],
  129. avoidLabelOverlap: false,
  130. data:[
  131. {value:335, name:'土地经营权'},
  132. {value:310, name:'土地流转权'},
  133. {value:234, name:'房屋所有权'},
  134. {value:135, name:'集体建设用地'},
  135. {value:1548, name:'林权'}
  136. ],
  137. itemStyle: {
  138. emphasis: {
  139. shadowBlur: 10,
  140. shadowOffsetX: 0,
  141. shadowColor: 'rgba(0, 0, 0, 0.5)'
  142. }
  143. }
  144. }
  145. ],
  146. color : ['#F3DB5D','#009AFF','#F77474','#28DCCF','#FF5937']
  147. };
  148. // 使用刚指定的配置项和数据显示图表。
  149. myChart1.setOption(option1);
  150. var myChart2 = echarts.init(document.getElementById('Land_analysis'));
  151. option2 = {
  152. legend: {
  153. x : 'right',
  154. y : 'top',
  155. textStyle: {
  156. color:'#4ADEFE',
  157. }
  158. },
  159. grid:{
  160. x: 30,
  161. y: 50,
  162. x2: 0,
  163. y2: 45
  164. },
  165. tooltip: {},
  166. dataset: {
  167. source: [
  168. ['product', '本地总面积', '本地已流转面积'],
  169. ['岳阳市', 43.3, 85.8],
  170. ['益阳市', 83.1, 73.4],
  171. ['长沙市', 86.4, 65.2],
  172. ['株洲市', 72.4, 53.9],
  173. ['衡阳市', 72.4, 53.9],
  174. ['永州市', 72.4, 53.9],
  175. ['娄底市', 72.4, 53.9],
  176. ['郴州市', 72.4, 53.9],
  177. ['湘潭市', 72.4, 53.9],
  178. ]
  179. },
  180. xAxis: {
  181. type: 'category',
  182. axisLine: {
  183. show: false,
  184. lineStyle: {
  185. color: "#4ADEFE",
  186. },
  187. },
  188. // data: ["岳阳市","益阳市","长沙市","株洲市","衡阳市","永州市","娄底市","郴州市","湘潭市"],
  189. axisTick: {
  190. alignWithLabel: true
  191. }
  192. },
  193. yAxis: {
  194. axisLine: {
  195. lineStyle: {
  196. color: "#4ADEFE",
  197. }
  198. },
  199. splitLine: {
  200. lineStyle: {
  201. color: '#4ADEFE'
  202. }
  203. }
  204. },
  205. series: [
  206. {
  207. type: 'bar',
  208. barMaxWidth: '10',
  209. itemStyle: {
  210. normal:{
  211. color: '#4ADEFE'
  212. },
  213. },
  214. },
  215. {
  216. type: 'bar',
  217. barMaxWidth: '10',
  218. itemStyle: {
  219. normal:{
  220. color: '#F3DB5C',
  221. },
  222. },
  223. }
  224. ]
  225. };
  226. myChart2.setOption(option2);
  227. var myChart3 = echarts.init(document.getElementById('Information_Delivery'));
  228. option3 = {
  229. legend: {
  230. x : 'right',
  231. y : 'top',
  232. textStyle: {
  233. color:'#4ADEFE',
  234. }
  235. },
  236. grid:{
  237. x: 30,
  238. y: 50,
  239. x2: 0,
  240. y2: 45
  241. },
  242. tooltip: {},
  243. dataset: {
  244. source: [
  245. ['product', '土地流转信息', '找地需求信息'],
  246. ['岳阳市', 43.3, 85.8],
  247. ['益阳市', 83.1, 73.4],
  248. ['长沙市', 86.4, 65.2],
  249. ['株洲市', 72.4, 53.9],
  250. ['衡阳市', 72.4, 53.9],
  251. ['永州市', 72.4, 53.9],
  252. ['娄底市', 10.4, 200.9],
  253. ['郴州市', 72.4, 90.9],
  254. ['湘潭市', 20.4, 300.9],
  255. ]
  256. },
  257. xAxis: {
  258. type: 'category',
  259. axisLine: {
  260. lineStyle: {
  261. color: "#4ADEFE",
  262. }
  263. }
  264. },
  265. yAxis: {
  266. axisLine: {
  267. lineStyle: {
  268. color: "#4ADEFE",
  269. }
  270. },
  271. splitLine: {
  272. show: true,
  273. lineStyle:{
  274. color: '#4ADEFE',
  275. }
  276. }
  277. },
  278. series: [
  279. {
  280. type: 'bar',
  281. barMaxWidth: '10',
  282. itemStyle: {
  283. normal:{
  284. color: '#4ADEFE'
  285. },
  286. },
  287. },
  288. {
  289. type: 'bar',
  290. barMaxWidth: '10',
  291. itemStyle: {
  292. normal:{
  293. color: '#F3DB5C',
  294. },
  295. },
  296. }
  297. ]
  298. };
  299. myChart3.setOption(option3);
  300. // 随机数据
  301. var data = [{"name":"长沙","value":46},{"name":"株洲","value":81},{"name":"湘潭","value":94},{"name":"衡阳","value":40},{"name":"邵阳","value":67},{"name":"岳阳","value":38},{"name":"常德","value":50},{"name":"张家界","value":48},{"name":"益阳","value":77},{"name":"郴州","value":78},{"name":"永州","value":57},{"name":"怀化","value":83},{"name":"娄底","value":43},{"name":"湘西","value":75}];
  302. option4 = {
  303. title: {
  304. text: ''
  305. },
  306. tooltip: {
  307. enabled: false
  308. },
  309. chart: {
  310. backgroundColor: 'transparent',
  311. },
  312. legend: {
  313. enabled: true,
  314. },
  315. colorAxis: {
  316. minColor: '#0666D5',
  317. maxColor: '#062A6C'
  318. },
  319. series: [{
  320. data: data,
  321. borderColor: '#6099EC',
  322. borderWidth: 0.5,
  323. mapData: Highcharts.maps['cn/hunan'],
  324. name: '',
  325. joinBy: ['name'], // 根据 name 属性进行关联
  326. states: {
  327. enabled: true,
  328. hover: {
  329. color: '#F3DB5C'
  330. }
  331. },
  332. dataLabels: {
  333. enabled: true,
  334. color: '#4ADEFE',
  335. format: '{point.name}'
  336. },
  337. cursor: 'pointer',
  338. events: {
  339. click: function(e) {
  340. if(e.point.name == "长沙") {
  341. $(".list_num1 span").text('6666');
  342. $(".list_num2 span").text('903.22');
  343. $(".list_num3 span").text('1356.77');
  344. $(".circle_num1").text('1800.35');
  345. $(".circle_num2").text('892.95');
  346. $(".circle_num3").text('2016.15');
  347. option1.series[0].data = [
  348. {value:100, name:'土地经营权'},
  349. {value:240, name:'土地流转权'},
  350. {value:130, name:'房屋所有权'},
  351. {value:200, name:'集体建设用地'},
  352. {value:400, name:'林权'}
  353. ]
  354. myChart1.setOption(option1);
  355. data[0].color = "#F3DB5C";
  356. new Highcharts.Map('map', option4);
  357. numInit();
  358. }
  359. }
  360. }
  361. }]
  362. }
  363. // 初始化图表
  364. var map = new Highcharts.Map('map', option4);
  365. </script>