fzjc_laoLingRen.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. $(document).ready(function () {
  2. //辅助决策 人口统计 默认数据 - 老龄人情况统计
  3. var isLoading = true;
  4. var temp = new Object();
  5. var array = new Array();
  6. temp.laoLingRen = array;
  7. array.push({
  8. "jdId" : 170387468639,
  9. "jdName" : "锦程街道办事处",
  10. "rkNumber" : 0,
  11. "gljtNumber000" : 0,
  12. "gljtNumber200" : 0,
  13. "gljtNumber400" : 0,
  14. "gljtNumber600" : 0,
  15. "jjxfkNumber1" : 0,
  16. "jjxfkNumber2" : 0,
  17. "jjxfkNumber3" : 0,
  18. "jjxfkNumber4" : 0,
  19. "jjxfkNumber5" : 0,
  20. "jjxfkNumber6" : 0,
  21. "jjxfkNumber7" : 0,
  22. "jjxfkNumber8" : 0,
  23. "jjxfkNumber9" : 0,
  24. "sfkcNumberYes" : 0,
  25. "sfkcNumberNo" : 0,
  26. "snqkNumber1" : 0,
  27. "snqkNumber2" : 0,
  28. "snqkNumber3" : 0,
  29. "zfgmNumberYes" : 0,
  30. "zfgmNumberNo" : 0
  31. });
  32. array.push({
  33. "jdId" : 172291278969,
  34. "jdName" : "东风街道办事处",
  35. "rkNumber" : 0,
  36. "gljtNumber000" : 0,
  37. "gljtNumber200" : 0,
  38. "gljtNumber400" : 0,
  39. "gljtNumber600" : 0,
  40. "jjxfkNumber1" : 0,
  41. "jjxfkNumber2" : 0,
  42. "jjxfkNumber3" : 0,
  43. "jjxfkNumber4" : 0,
  44. "jjxfkNumber5" : 0,
  45. "jjxfkNumber6" : 0,
  46. "jjxfkNumber7" : 0,
  47. "jjxfkNumber8" : 0,
  48. "jjxfkNumber9" : 0,
  49. "sfkcNumberYes" : 0,
  50. "sfkcNumberNo" : 0,
  51. "snqkNumber1" : 0,
  52. "snqkNumber2" : 0,
  53. "snqkNumber3" : 0,
  54. "zfgmNumberYes" : 0,
  55. "zfgmNumberNo" : 0
  56. });
  57. array.push({
  58. "jdId" : 288313983755,
  59. "jdName" : "富民街道办事处",
  60. "rkNumber" : 0,
  61. "gljtNumber000" : 0,
  62. "gljtNumber200" : 0,
  63. "gljtNumber400" : 0,
  64. "gljtNumber600" : 0,
  65. "jjxfkNumber1" : 0,
  66. "jjxfkNumber2" : 0,
  67. "jjxfkNumber3" : 0,
  68. "jjxfkNumber4" : 0,
  69. "jjxfkNumber5" : 0,
  70. "jjxfkNumber6" : 0,
  71. "jjxfkNumber7" : 0,
  72. "jjxfkNumber8" : 0,
  73. "jjxfkNumber9" : 0,
  74. "sfkcNumberYes" : 0,
  75. "sfkcNumberNo" : 0,
  76. "snqkNumber1" : 0,
  77. "snqkNumber2" : 0,
  78. "snqkNumber3" : 0,
  79. "zfgmNumberYes" : 0,
  80. "zfgmNumberNo" : 0
  81. });
  82. array.push({
  83. "jdId" : 288313983756,
  84. "jdName" : "前程街道办事处",
  85. "rkNumber" : 0,
  86. "gljtNumber000" : 0,
  87. "gljtNumber200" : 0,
  88. "gljtNumber400" : 0,
  89. "gljtNumber600" : 0,
  90. "jjxfkNumber1" : 0,
  91. "jjxfkNumber2" : 0,
  92. "jjxfkNumber3" : 0,
  93. "jjxfkNumber4" : 0,
  94. "jjxfkNumber5" : 0,
  95. "jjxfkNumber6" : 0,
  96. "jjxfkNumber7" : 0,
  97. "jjxfkNumber8" : 0,
  98. "jjxfkNumber9" : 0,
  99. "sfkcNumberYes" : 0,
  100. "sfkcNumberNo" : 0,
  101. "snqkNumber1" : 0,
  102. "snqkNumber2" : 0,
  103. "snqkNumber3" : 0,
  104. "zfgmNumberYes" : 0,
  105. "zfgmNumberNo" : 0
  106. });
  107. laoLingRen_zfgm(temp);
  108. laoLingRen_sfkc(temp);
  109. laoLingRen_snqk(temp, isLoading);
  110. laoLingRen_jjxf(temp, isLoading);
  111. var obj = new Object();
  112. $.ajax({
  113. url : prefix + "/queryRenKouLaoLingRen",
  114. method : 'post',
  115. data : obj,
  116. success : function (e) {
  117. if(e.code == 0){
  118. e.laoLingRen = $.parseJSON(e.laoLingRen);
  119. isLoading = false;
  120. laoLingRen_zfgm(e);
  121. laoLingRen_sfkc(e);
  122. laoLingRen_snqk(e, isLoading);
  123. laoLingRen_jjxf(e, isLoading);
  124. }
  125. }
  126. });
  127. });
  128. var colors0 = ['#cc9933', '#00cc99', '#3043f2', '#3414d9'];
  129. var colors1 = ['#ffcc00', '#00ffcc', '#3070f2', '#5519ff'];
  130. function laoLingRen_zfgm(e){
  131. var laoLingRen = e.laoLingRen;
  132. var zfgm_div = $("#echarts_llrk_zfgm");
  133. zfgm_div.text("");
  134. //var jdIds = new Array();
  135. for (var i = 0; i < laoLingRen.length; i++) {
  136. var zfgm_div_item = $("<div style='width: 145px; height: 117px; float: left;'></div>");
  137. zfgm_div.append(zfgm_div_item);
  138. var zfgmNumberYes = laoLingRen[i].zfgmNumberYes;//享受政府购买
  139. var zfgmNumberNo = laoLingRen[i].zfgmNumberNo;//不享受政府购买
  140. var jdName = laoLingRen[i].jdName;//街道名称
  141. //var jdId = laoLingRen[i].jdId;//街道ID
  142. //jdIds.push(jdId);
  143. var chartDom = zfgm_div_item[0];
  144. var myChart = echarts.init(chartDom);
  145. myChart.on("click", function (e) {
  146. openDialog_llr_zfgm(e.dataIndex);
  147. });
  148. var option;
  149. option = {
  150. tooltip: {
  151. trigger: 'item',
  152. textStyle:'#fff'
  153. },
  154. series: [
  155. {
  156. name: '政府购买',
  157. type: 'pie',
  158. radius: ['60%', '80%'],
  159. avoidLabelOverlap: false,
  160. label: {
  161. show: false,
  162. position: 'center',
  163. },
  164. emphasis: {
  165. label: {
  166. show: true,
  167. fontSize: '15',
  168. fontWeight: 'bold',
  169. color:'83bff6'
  170. }
  171. },
  172. labelLine: {
  173. show: false
  174. },
  175. data: [
  176. { value: zfgmNumberYes,
  177. name: jdName.substr(0, 4) + ' \n 享受人数' ,
  178. itemStyle: {
  179. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  180. offset: 0,
  181. color: '#1270d9'
  182. }, {
  183. offset: 1,
  184. color: '#00ffeb'
  185. }]),
  186. },
  187. },
  188. { value: zfgmNumberNo,
  189. name: jdName.substr(0, 4) + '\n 不享受人数' ,
  190. itemStyle: {
  191. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  192. offset: 0,
  193. color: '#ff8404'
  194. }, {
  195. offset: 1,
  196. color: '#ffd904'
  197. }]),
  198. }
  199. }
  200. // { value: 27, name: 'Search Engine' },
  201. // { value: 5, name: 'Direct' }
  202. ]
  203. }
  204. ]
  205. };
  206. option && myChart.setOption(option);
  207. }
  208. }
  209. function laoLingRen_sfkc(e){
  210. var laoLingRen = e.laoLingRen;
  211. var sfkc_div = $("#echarts_llrk_sfkc");
  212. sfkc_div.text("");
  213. for (var i = 0; i < laoLingRen.length; i++) {
  214. var sfkc_div_item = $("<div style='width: 144px; height: 117px; float: left;'></div>");
  215. sfkc_div.append(sfkc_div_item);
  216. var sfkcNumberYes = laoLingRen[i].sfkcNumberYes;//是空巢老人
  217. var sfkcNumberNo = laoLingRen[i].sfkcNumberNo;//不是空巢老人
  218. var jdName = laoLingRen[i].jdName;//街道名称
  219. var chartDom = sfkc_div_item[0];
  220. var myChart = echarts.init(chartDom);
  221. myChart.on("click", function (e) {
  222. openDialog_llr_sfkc(e.dataIndex);
  223. })
  224. var option;
  225. option = {
  226. tooltip: {
  227. trigger: 'item'
  228. },
  229. series: [
  230. {
  231. name: '是否空巢',
  232. type: 'pie',
  233. radius: ['60%', '80%'],
  234. avoidLabelOverlap: false,
  235. label: {
  236. show: false,
  237. position: 'center'
  238. },
  239. emphasis: {
  240. label: {
  241. show: true,
  242. fontSize: '15',
  243. fontWeight: 'bold',
  244. color:'83bff6'
  245. }
  246. },
  247. labelLine: {
  248. show: false
  249. },
  250. itemStyle: {
  251. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  252. { offset: 0, color: '#83bff6' },
  253. { offset: 0.5, color: '#188df0' },
  254. { offset: 1, color: '#188df0' }
  255. ])
  256. },
  257. data: [
  258. { value: sfkcNumberYes,
  259. name: jdName.substr(0, 4) + '\n 空巢人数' ,
  260. itemStyle: {
  261. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  262. offset: 0,
  263. color: '#1270d9'
  264. }, {
  265. offset: 1,
  266. color: '#00ffeb'
  267. }]),
  268. }
  269. },
  270. { value: sfkcNumberNo,
  271. name: jdName.substr(0, 4) + '\n 非空巢人数',
  272. itemStyle: {
  273. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  274. offset: 0,
  275. color: '#ff8404'
  276. }, {
  277. offset: 1,
  278. color: '#ffd904'
  279. }]),
  280. }
  281. }
  282. // { value: 27, name: 'Search Engine' },
  283. // { value: 5, name: 'Direct' }
  284. ]
  285. }
  286. ]
  287. };
  288. option && myChart.setOption(option);
  289. }
  290. }
  291. function laoLingRen_snqk(e, isLoading){
  292. var laoLingRen = e.laoLingRen;
  293. var series = new Array();
  294. for (var i = 0; i < laoLingRen.length; i++) {
  295. series.push({
  296. data: [laoLingRen[i].snqkNumber1, laoLingRen[i].snqkNumber2, laoLingRen[i].snqkNumber3],
  297. type: 'bar',
  298. name:laoLingRen[i].jdName,
  299. itemStyle: { //上方显示数值
  300. normal: {
  301. label: {
  302. show: true, //开启显示
  303. position: 'top', //在上方显示
  304. textStyle: { //数值样式
  305. color: 'white',
  306. fontSize: 11
  307. }
  308. },
  309. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  310. offset: 0,
  311. color: colors0[i]
  312. }, {
  313. offset: 1,
  314. color: colors1[i]
  315. }]),
  316. }
  317. }
  318. });
  319. }
  320. var chartDom = document.getElementById('echarts_llrk_snqk');
  321. var myChart = echarts.init(chartDom);
  322. if(!isLoading){
  323. myChart.on("click",function (e) {
  324. openDialog_snqk(e.dataIndex);
  325. });
  326. }
  327. var option;
  328. option = {
  329. tooltip: {
  330. trigger: 'axis',
  331. axisPointer: {
  332. type: 'shadow'
  333. },
  334. },
  335. grid: {
  336. // borderWidth: 1,
  337. top: '15%',
  338. left: '15%',
  339. right: '5%',
  340. bottom: '15%'
  341. },
  342. xAxis: {
  343. type: 'category',
  344. data: ['不失能', '失能', '半失能'],
  345. axisLabel: {
  346. show: true,
  347. color: '#00cdef'
  348. },
  349. axisLine: {
  350. show: true,
  351. lineStyle: {
  352. color: '#00cdef'
  353. }
  354. }
  355. },
  356. yAxis: {
  357. axisLine: {
  358. lineStyle: {
  359. color: '#00cdef'
  360. }
  361. },
  362. splitLine: {
  363. show: false
  364. },
  365. type: 'value'
  366. },
  367. series: series
  368. };
  369. option && myChart.setOption(option);
  370. }
  371. function laoLingRen_jjxf(e, isLoading){
  372. var laoLingRen = e.laoLingRen;
  373. var series = new Array();
  374. for (var i = 0; i < laoLingRen.length; i++) {
  375. series.push({
  376. data: [laoLingRen[i].jjxfkNumber1, laoLingRen[i].jjxfkNumber2, laoLingRen[i].jjxfkNumber3, laoLingRen[i].jjxfkNumber4, laoLingRen[i].jjxfkNumber5, laoLingRen[i].jjxfkNumber6, laoLingRen[i].jjxfkNumber7, laoLingRen[i].jjxfkNumber8],
  377. type: 'bar',
  378. name:laoLingRen[i].jdName,
  379. itemStyle: { //上方显示数值
  380. normal: {
  381. label: {
  382. show: true, //开启显示
  383. position: 'top', //在上方显示
  384. textStyle: { //数值样式
  385. color: 'white',
  386. fontSize: 11
  387. }
  388. },
  389. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  390. offset: 0,
  391. color: colors0[i]
  392. }, {
  393. offset: 1,
  394. color: colors1[i]
  395. }]),
  396. }
  397. }
  398. });
  399. }
  400. var chartDom = document.getElementById('echarts_llrk_jjxf');
  401. var myChart = echarts.init(chartDom);
  402. if(!isLoading){
  403. myChart.on("click",function (e) {
  404. openDialog_zdxf(e.dataIndex);
  405. });
  406. }
  407. var option;
  408. option = {
  409. tooltip: {
  410. trigger: 'axis',
  411. axisPointer: {
  412. type: 'shadow'
  413. },
  414. },
  415. grid: {
  416. // borderWidth: 1,
  417. top: '15%',
  418. left: '15%',
  419. right: '5%',
  420. bottom: '15%'
  421. },
  422. xAxis: {
  423. type: 'category',
  424. data: ['独居', '空巢', '留守', '特困', '高龄', '失能(含失智)', '重残', '计划生育特殊家庭'],
  425. axisLabel: {
  426. show: true,
  427. color: '#00cdef'
  428. },
  429. axisLine: {
  430. show: true,
  431. lineStyle: {
  432. color: '#00cdef'
  433. }
  434. }
  435. },
  436. yAxis: {
  437. axisLine: {
  438. lineStyle: {
  439. color: '#00cdef'
  440. }
  441. },
  442. splitLine: {
  443. show: false
  444. },
  445. type: 'value'
  446. },
  447. series: series
  448. };
  449. option && myChart.setOption(option);
  450. }
  451. function openDialog_llr_zfgm(index, jdIds) {//弹出对话框
  452. console.log(index+"=index")
  453. //console.log(this)
  454. var title = index==0?'享受政府购买':'不享受政府购买';
  455. var url = prefix + "/rktj/sfxszfgmqk/" + index;
  456. $.modal.openDetailFull(title, url, 1200);
  457. }
  458. function openDialog_llr_sfkc(index, jdIds) {//弹出对话框
  459. console.log(index+"=index")
  460. //console.log(this)
  461. var title = index==0?'空巢情况统计':'非空巢情况统计';
  462. var url = prefix + "/rktj/sfkcqk/" + index;
  463. $.modal.openDetailFull(title, url, 1200);
  464. }
  465. function openDialog_snqk(index) {//弹出对话框
  466. console.log(index+"=index")
  467. var url = prefix + "/rktj/sfsnqk/" + index;
  468. var title = index==0?'失能情况统计 - 不失能':index==1?'失能情况统计 - 失能':'失能情况统计 - 半失能';
  469. $.modal.openDetailFull(title, url, 1200);
  470. }
  471. function openDialog_zdxf(index) {//弹出对话框
  472. console.log(index+"=index")
  473. var url = prefix + "/rktj/sfzdxf/" + index;
  474. var title;
  475. switch (index){
  476. case 0:
  477. title = '居家巡防对象情况 - 独居';
  478. break;
  479. case 1:
  480. title = '居家巡防对象情况 - 空巢';
  481. break;
  482. case 2:
  483. title = '居家巡防对象情况 - 留守';
  484. break;
  485. case 3:
  486. title = '居家巡防对象情况 - 特困';
  487. break;
  488. case 4:
  489. title = '居家巡防对象情况 - 高龄';
  490. break;
  491. case 5:
  492. title = '居家巡防对象情况 - 失能(含失智)';
  493. break;
  494. case 6:
  495. title = '居家巡防对象情况 - 重残';
  496. break;
  497. case 7:
  498. title = '居家巡防对象情况 - 计划生育特殊家庭';
  499. break;
  500. }
  501. $.modal.openDetailFull(title, url, 1200);
  502. }