fzjc_junRen.js 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. $(document).ready(function () {
  2. //辅助决策 人口统计 默认数据 - 现/退役军人情况统计
  3. var isLoading = true;
  4. var temp = new Object();
  5. var array = new Array();
  6. temp.junRen = array;
  7. array.push({
  8. "jdId" : 170387468639,
  9. "jdName" : "锦程街道办事处",
  10. "rkNumber" : 0,
  11. "gjNumber" : 0,
  12. "jcNumber" : 0,
  13. "jrNumber" : 0,
  14. "lcNumber" : 0,
  15. "ncjNumber" : 0,
  16. "rkNumber" : 0,
  17. "tyNumber" : 0,
  18. "wjjNumber" : 0,
  19. "xyNumber" : 0
  20. });
  21. array.push({
  22. "jdId" : 172291278969,
  23. "jdName" : "东风街道办事处",
  24. "rkNumber" : 0,
  25. "gjNumber" : 0,
  26. "jcNumber" : 0,
  27. "jrNumber" : 0,
  28. "lcNumber" : 0,
  29. "ncjNumber" : 0,
  30. "rkNumber" : 0,
  31. "tyNumber" : 0,
  32. "wjjNumber" : 0,
  33. "xyNumber" : 0
  34. });
  35. array.push({
  36. "jdId" : 288313983755,
  37. "jdName" : "富民街道办事处",
  38. "rkNumber" : 0,
  39. "gjNumber" : 0,
  40. "jcNumber" : 0,
  41. "jrNumber" : 0,
  42. "lcNumber" : 0,
  43. "ncjNumber" : 0,
  44. "rkNumber" : 0,
  45. "tyNumber" : 0,
  46. "wjjNumber" : 0,
  47. "xyNumber" : 0
  48. });
  49. array.push({
  50. "jdId" : 288313983756,
  51. "jdName" : "前程街道办事处",
  52. "rkNumber" : 0,
  53. "gjNumber" : 0,
  54. "jcNumber" : 0,
  55. "jrNumber" : 0,
  56. "lcNumber" : 0,
  57. "ncjNumber" : 0,
  58. "rkNumber" : 0,
  59. "tyNumber" : 0,
  60. "wjjNumber" : 0,
  61. "xyNumber" : 0
  62. });
  63. junRenTuiYi(temp ,isLoading);
  64. junRenYouFu(temp ,isLoading);
  65. var obj = new Object();
  66. $.ajax({
  67. url : prefix + "/queryRenKouJunRen",
  68. method : 'post',
  69. data : obj,
  70. success : function (e) {
  71. if(e.code == 0){
  72. e.junRen = $.parseJSON(e.junRen);
  73. isLoading = false;
  74. junRenTuiYi(e ,isLoading);
  75. junRenYouFu(e ,isLoading);
  76. }
  77. }
  78. });
  79. });
  80. var colors0 = ['#cc9933', '#00cc99', '#3043f2', '#3414d9'];
  81. var colors1 = ['#ffcc00', '#00ffcc', '#3070f2', '#5519ff'];
  82. function junRenTuiYi(e, isLoading){
  83. var junRen = e.junRen;
  84. var xyNumber = 0;
  85. var tyNumber = 0;
  86. for (var i = 0; i < junRen.length; i++) {
  87. xyNumber += junRen[i].xyNumber;
  88. tyNumber += junRen[i].tyNumber;
  89. }
  90. var chartDom = document.getElementById('echarts_jrxx_pie');
  91. var myChart = echarts.init(chartDom);
  92. if(!isLoading){
  93. myChart.on("click", function (e) {
  94. openDialog_JunRen_State(e.dataIndex);
  95. });
  96. }
  97. var option;
  98. option = {
  99. tooltip: {
  100. trigger: 'item',
  101. },
  102. series: [
  103. {
  104. name: '军人信息统计',
  105. type: 'pie',
  106. radius: ['40%', '70%'],
  107. avoidLabelOverlap: false,
  108. label: {
  109. show: false,
  110. position: 'center'
  111. },
  112. emphasis: {
  113. label: {
  114. show: true,
  115. fontSize: '15',
  116. fontWeight: 'bold',
  117. color:'83bff6'
  118. }
  119. },
  120. labelLine: {
  121. show: false
  122. },
  123. itemStyle: {
  124. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  125. { offset: 0, color: '#83bff6' },
  126. { offset: 0.5, color: '#188df0' },
  127. { offset: 1, color: '#188df0' }
  128. ])
  129. },
  130. data: [
  131. { value: xyNumber,
  132. name: '现役军人',
  133. itemStyle: {
  134. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  135. offset: 0,
  136. color: '#1270d9'
  137. }, {
  138. offset: 1,
  139. color: '#00ffeb'
  140. }]),
  141. }
  142. },
  143. { value: tyNumber,
  144. name: '退役军人',
  145. itemStyle: {
  146. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  147. offset: 0,
  148. color: '#ff8404'
  149. }, {
  150. offset: 1,
  151. color: '#ffd904'
  152. }]),
  153. }}
  154. // { value: 27, name: 'Search Engine' },
  155. // { value: 5, name: 'Direct' }
  156. ]
  157. }
  158. ]
  159. };
  160. option && myChart.setOption(option);
  161. }
  162. var junRenYouFu_yfzls;
  163. var junRenYouFu_jdIds;
  164. var junRenYouFu_jdNames;
  165. function junRenYouFu(e, isLoading){
  166. var junRen = e.junRen;
  167. var datas = ['伤残军人统计', '伤残国家机关工作人员统计', '伤残人民警察统计', '两参人员统计', '农村籍退役士兵统计', '无军籍人员统计'];
  168. var series = new Array();
  169. var jdIds = new Array();
  170. var jdNames = new Array();
  171. var datas_2D = new Array();
  172. junRenYouFu_yfzls = datas;
  173. junRenYouFu_jdIds = jdIds;
  174. junRenYouFu_jdNames = jdNames;
  175. for (var i = 0; i < junRen.length; i++) {
  176. jdIds.push(junRen[i].jdId);
  177. jdNames.push(junRen[i].jdName.substr(0, 4));
  178. datas_2D.push([junRen[i].jrNumber, junRen[i].gjNumber, junRen[i].jcNumber, junRen[i].lcNumber, junRen[i].ncjNumber, junRen[i].wjjNumber]);
  179. }
  180. for (var j = 0; j < datas.length; j++) {
  181. var data = new Array();
  182. for (var i = 0; i < datas_2D.length; i++) {
  183. data.push(datas_2D[i][j]);
  184. }
  185. series.push({
  186. name: datas[j],
  187. type: 'line',
  188. stack: 'Total',
  189. smooth: true,
  190. data: data,
  191. areaStyle: {
  192. opacity: 0.8,
  193. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  194. {
  195. offset: 0,
  196. color: 'rgb(55, 162, 255)'
  197. },
  198. {
  199. offset: 1,
  200. color: 'rgb(116, 21, 219)'
  201. }
  202. ])
  203. },
  204. })
  205. }
  206. var chartDom = document.getElementById('echarts_jrxx_bar');
  207. var myChart = echarts.init(chartDom);
  208. if(!isLoading){
  209. myChart.on("click", function (e) {
  210. openDialog_JunRen_Yfzl(e.dataIndex, e.componentIndex);
  211. });
  212. }
  213. var option;
  214. option = {
  215. tooltip: {
  216. trigger: 'axis',
  217. },
  218. legend: {
  219. //data: ['Email', 'Union Ads'],
  220. //data: datas,
  221. data: [],
  222. textStyle: {
  223. color:'#00cdef'
  224. }
  225. },
  226. grid: {
  227. top:'15%',
  228. left: '5%',
  229. right: '5%',
  230. bottom: '5%',
  231. containLabel: true
  232. },
  233. xAxis: {
  234. type: 'category',
  235. boundaryGap: false,
  236. data: jdNames,
  237. axisLabel: {
  238. color: '#00cdef'
  239. },
  240. axisLine: {
  241. show: true,
  242. lineStyle: {
  243. color: '#00cdef'
  244. }
  245. },
  246. splitLine: {
  247. show: false
  248. },
  249. },
  250. yAxis: {
  251. type: 'value',
  252. axisLabel: {
  253. show: true,
  254. color: '#00cdef'
  255. },
  256. axisLine: {
  257. show: true,
  258. lineStyle: {
  259. color: '#00cdef'
  260. }
  261. },
  262. splitLine: {
  263. show: true,
  264. lineStyle:{
  265. color:'#0b3747'
  266. }
  267. },
  268. },
  269. series: series
  270. /*[
  271. {
  272. name: 'Email',
  273. type: 'line',
  274. stack: 'Total',
  275. smooth: true,
  276. data: [120, 132, 101, 134, 90, 230, 210],
  277. areaStyle: {
  278. opacity: 0.8,
  279. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  280. {
  281. offset: 0,
  282. color: 'rgb(55, 162, 255)'
  283. },
  284. {
  285. offset: 1,
  286. color: 'rgb(116, 21, 219)'
  287. }
  288. ])
  289. },
  290. },
  291. {
  292. name: 'Union Ads',
  293. type: 'line',
  294. stack: 'Total',
  295. smooth: true,
  296. data: [220, 182, 191, 234, 290, 330, 310],
  297. areaStyle: {
  298. opacity: 0.8,
  299. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  300. {
  301. offset: 0,
  302. color: 'rgb(128, 255, 165)'
  303. },
  304. {
  305. offset: 1,
  306. color: 'rgb(1, 191, 236)'
  307. }
  308. ])
  309. },
  310. },
  311. ]*/
  312. };
  313. option && myChart.setOption(option);
  314. }
  315. function openDialog_JunRen_State(index) {//弹出对话框
  316. console.log(index+"=index")
  317. var title = index==0?'现役军人':'退役军人';
  318. var url = prefix + "/rktj/jrstate/" + index;
  319. $.modal.openDetailFull(title, url, 1200);
  320. }
  321. function openDialog_JunRen_Yfzl(index, yfzl_index) {//弹出对话框
  322. var yfzl = junRenYouFu_yfzls[yfzl_index];
  323. var jdId = junRenYouFu_jdIds[index];
  324. var jdName = junRenYouFu_jdNames[index];
  325. //var title = '军人优抚种类统计 - ' + jdName;
  326. var title = '军人优抚种类统计';
  327. var url = prefix + "/rktj/jryfzl/" + jdId;
  328. $.modal.openDetailFull(title, url, 1200);
  329. }