fzjc_canJi.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. $(document).ready(function () {
  2. //辅助决策 人口统计 默认数据 - 各街道人口数量总数
  3. var isLoading = true;
  4. var temp = new Object();
  5. var array = new Array();
  6. temp.canJi = array;
  7. array.push({
  8. "jdId" : 170387468639,
  9. "jdName" : "锦程街道办事处",
  10. "rkNumber" : 0,
  11. "btNumber" : 0,
  12. "cjNumber" : 0,
  13. "jiNumber" : 0,
  14. "yueNumber" : 0,
  15. "zhouNumber" : 0
  16. });
  17. array.push({
  18. "jdId" : 172291278969,
  19. "jdName" : "东风街道办事处",
  20. "rkNumber" : 0,
  21. "btNumber" : 0,
  22. "cjNumber" : 0,
  23. "jiNumber" : 0,
  24. "yueNumber" : 0,
  25. "zhouNumber" : 0
  26. });
  27. array.push({
  28. "jdId" : 288313983755,
  29. "jdName" : "富民街道办事处",
  30. "rkNumber" : 0,
  31. "btNumber" : 0,
  32. "cjNumber" : 0,
  33. "jiNumber" : 0,
  34. "yueNumber" : 0,
  35. "zhouNumber" : 0
  36. });
  37. array.push({
  38. "jdId" : 288313983756,
  39. "jdName" : "前程街道办事处",
  40. "rkNumber" : 0,
  41. "btNumber" : 0,
  42. "cjNumber" : 0,
  43. "jiNumber" : 0,
  44. "yueNumber" : 0,
  45. "zhouNumber" : 0
  46. });
  47. canJi(temp, isLoading);
  48. var obj = new Object();
  49. $.ajax({
  50. url : prefix + "/queryRenKouCanJi",
  51. method : 'post',
  52. data : obj,
  53. success : function (e) {
  54. if(e.code == 0){
  55. e.canJi = $.parseJSON(e.canJi);
  56. isLoading = false;
  57. canJi(e, isLoading);
  58. }
  59. }
  60. });
  61. });
  62. var canJi_jdIds;
  63. function canJi(e, isLoading){
  64. var canJi = e.canJi;
  65. var cjNumber = 0;
  66. var btNumber = 0;
  67. var zhouNumber = 0;
  68. var yueNumber = 0;
  69. var jiNumber = 0;
  70. var colors = ['#00ccff', '#00ff99', '#ff6600', '#33cc99'];
  71. var series = new Array();
  72. canJi_jdIds = new Array();
  73. for (var i = 0; i < canJi.length; i++) {
  74. cjNumber += canJi[i].cjNumber;
  75. btNumber += canJi[i].btNumber;
  76. zhouNumber += canJi[i].zhouNumber;
  77. yueNumber += canJi[i].yueNumber;
  78. jiNumber += canJi[i].jiNumber;
  79. canJi_jdIds.push(canJi[i].jdId);
  80. series.push({value: [canJi[i].cjNumber, canJi[i].btNumber, canJi[i].zhouNumber, canJi[i].yueNumber, canJi[i].jiNumber], name: canJi[i].jdName , lineStyle:{
  81. color: colors[i]
  82. }
  83. });
  84. }
  85. var cjNumberMax = canJi[0].cjNumber;
  86. var btNumberMax = canJi[0].btNumber;
  87. var zhouNumberMax = canJi[0].zhouNumber;
  88. var yueNumberMax = canJi[0].yueNumber;
  89. var jiNumberMax = canJi[0].jiNumber;
  90. for (var i = 0; i < canJi.length -1; i++) {
  91. cjNumberMax = cjNumberMax < canJi[i+1].cjNumber ? canJi[i+1].cjNumber : cjNumberMax
  92. btNumberMax = btNumberMax < canJi[i+1].btNumber ? canJi[i+1].btNumber : btNumberMax
  93. zhouNumberMax = zhouNumberMax < canJi[i+1].zhouNumber ? canJi[i+1].zhouNumber : zhouNumberMax
  94. yueNumberMax = yueNumberMax < canJi[i+1].yueNumber ? canJi[i+1].yueNumber : yueNumberMax
  95. jiNumberMax = jiNumberMax < canJi[i+1].jiNumber ? canJi[i+1].jiNumber : jiNumberMax
  96. }
  97. var total = cjNumber + btNumber + zhouNumber + yueNumber + jiNumber;
  98. var chartDom = document.getElementById('echarts_cjrk');
  99. var myChart = echarts.init(chartDom);
  100. if(!isLoading){
  101. myChart.on("click", function (e) {
  102. openDialog_canJi(e.dataIndex);
  103. });
  104. }
  105. var option;
  106. option = {
  107. tooltip: {
  108. show:'true',
  109. showContent:true, //是否显示提示框浮层
  110. trigger: 'item',
  111. axisPointer: {
  112. type: 'shadow'
  113. }
  114. },
  115. title: {
  116. //text: '残疾人统计'
  117. text: ''
  118. },
  119. legend: {
  120. left: 'center',
  121. data: [
  122. 'A Software',
  123. 'A Phone',
  124. 'Another Phone',
  125. 'Precipitation',
  126. 'Evaporation'
  127. ]
  128. },
  129. legend: {
  130. top: '20%',
  131. // 图例距离顶部边距
  132. left: '50%',
  133. //data: ['Allocated Budget', 'Actual Spending']
  134. data: ['', '']
  135. },
  136. radar: {
  137. // shape: 'circle',
  138. center: ['60%', '60%'],
  139. splitArea: {
  140. areaStyle: {
  141. color: ['#77EADF', '#26C3BE', '#64AFE9', '#428BD4'],
  142. shadowColor: 'rgba(0, 0, 0, 0.2)',
  143. shadowBlur: 10
  144. }
  145. },
  146. indicator: [
  147. { name: '残疾人数统计', max: cjNumberMax*1.1 },
  148. { name: '补贴情况统计', max: btNumberMax*1.1 },
  149. { name: '巡防频次(周)', max: zhouNumberMax*1.1 },
  150. { name: '巡防频次(月)', max: yueNumberMax*1.1 },
  151. { name: '巡防频次(季)', max: jiNumberMax*1.1 },
  152. ],
  153. name: {
  154. textStyle: { //全局字体样式
  155. color: '#23cefd'
  156. },
  157. },
  158. },
  159. series: [
  160. {
  161. name: 'Budget vs spending',
  162. type: 'radar',
  163. data: series,
  164. itemStyle: { // 单个拐点标志的样式设置。
  165. normal: {
  166. borderColor: '#ffff00',
  167. // 拐点的描边颜色。[ default: '#000' ]
  168. borderWidth: 3,
  169. // 拐点的描边宽度,默认不描边。[ default: 0 ]
  170. }
  171. },
  172. }
  173. ]
  174. };
  175. option && myChart.setOption(option);
  176. }
  177. function openDialog_canJi(index) {//弹出对话框
  178. var jdId = canJi_jdIds[index];
  179. var url = prefix + "/rktj/cjrqktj/" + jdId;
  180. $.modal.openDetailFull("残疾人情况统计", url, 1200);
  181. }
  182. function canJi_abandon(e){
  183. var canJi = e.canJi;
  184. var keys_temp = ['残疾人数统计', '补贴情况统计', '巡防频次(周)', '巡防频次(月)', '巡防频次(季)'];//享受重度残疾人补贴情况统计
  185. var keys = new Array();
  186. for (var i = keys_temp.length-1; i >= 0 ; i--) {
  187. keys.push(keys_temp[i]);
  188. }
  189. var values = new Array();
  190. var cjNumber = 0;
  191. var btNumber = 0;
  192. var zhouNumber = 0;
  193. var yueNumber = 0;
  194. var jiNumber = 0;
  195. for (var i = 0; i < canJi.length; i++) {
  196. cjNumber += canJi[i].cjNumber;
  197. btNumber += canJi[i].btNumber;
  198. zhouNumber += canJi[i].zhouNumber;
  199. yueNumber += canJi[i].yueNumber;
  200. jiNumber += canJi[i].jiNumber;
  201. }
  202. values.push(jiNumber);
  203. values.push(yueNumber);
  204. values.push(zhouNumber);
  205. values.push(btNumber);
  206. values.push(cjNumber);
  207. var chartDom = document.getElementById('echarts_cjrk');
  208. var myChart = echarts.init(chartDom);
  209. var option;
  210. option = {
  211. tooltip: {
  212. trigger: 'axis',
  213. axisPointer: {
  214. type: 'shadow'
  215. }
  216. },
  217. xAxis: {
  218. axisLine: {
  219. show: false
  220. },
  221. axisLabel: {
  222. show: false
  223. },
  224. splitLine: {
  225. show: false
  226. },
  227. },
  228. yAxis: {
  229. type: 'category',
  230. data: keys,
  231. axisLine: {
  232. lineStyle: {
  233. color: '#00cdef'
  234. }
  235. },
  236. axisTick: {
  237. show: false
  238. },
  239. },
  240. series: [{
  241. type: 'bar',
  242. barWidth: 18,
  243. itemStyle: { //上方显示数值
  244. normal: {
  245. label: {
  246. show: true, //开启显示
  247. position: 'insideLeft', //在上方显示
  248. textStyle: { //数值样式
  249. color: 'white',
  250. fontSize: 11
  251. }
  252. }
  253. }
  254. },
  255. data: values
  256. }]
  257. };
  258. option && myChart.setOption(option);
  259. }