fzjc_nianLingGouCheng.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. $(document).ready(function () {
  2. //辅助决策 人口统计 默认数据 - 人口年龄构成统计
  3. var isLoading = true;
  4. var temp = new Object();
  5. var array = new Array();
  6. temp.nianLing = array;
  7. array.push({
  8. "jdId" : 170387468639,
  9. "jdName" : "锦程街道办事处",
  10. "rkNumber" : 0,
  11. "age18_25" : 0,
  12. "age25_35" : 0,
  13. "age35_45" : 0,
  14. "age45_55" : 0,
  15. "age55_65" : 0,
  16. "age65_" : 0,
  17. "age_18" : 0
  18. });
  19. array.push({
  20. "jdId" : 172291278969,
  21. "jdName" : "东风街道办事处",
  22. "rkNumber" : 0,
  23. "age18_25" : 0,
  24. "age25_35" : 0,
  25. "age35_45" : 0,
  26. "age45_55" : 0,
  27. "age55_65" : 0,
  28. "age65_" : 0,
  29. "age_18" : 0
  30. });
  31. array.push({
  32. "jdId" : 288313983755,
  33. "jdName" : "富民街道办事处",
  34. "rkNumber" : 0,
  35. "age18_25" : 0,
  36. "age25_35" : 0,
  37. "age35_45" : 0,
  38. "age45_55" : 0,
  39. "age55_65" : 0,
  40. "age65_" : 0,
  41. "age_18" : 0
  42. });
  43. array.push({
  44. "jdId" : 288313983756,
  45. "jdName" : "前程街道办事处",
  46. "rkNumber" : 0,
  47. "age18_25" : 0,
  48. "age25_35" : 0,
  49. "age35_45" : 0,
  50. "age45_55" : 0,
  51. "age55_65" : 0,
  52. "age65_" : 0,
  53. "age_18" : 0
  54. });
  55. nianLingGouCheng(temp, isLoading);
  56. var obj = new Object();
  57. $.ajax({
  58. url : prefix + "/queryRenKouNianLing",
  59. method : 'post',
  60. data : obj,
  61. success : function (e) {
  62. if(e.code == 0){
  63. e.nianLing = $.parseJSON(e.nianLing);
  64. isLoading = false;
  65. nianLingGouCheng(e, isLoading);
  66. }
  67. }
  68. });
  69. });
  70. function nianLingGouCheng(e, isLoading){
  71. var nianLing = e.nianLing;
  72. var series = new Array();
  73. var colors0 = ['#cc9933', '#00cc99', '#3043f2', '#3414d9'];
  74. var colors1 = ['#ffcc00', '#00ffcc', '#00fff0', '#5519ff'];
  75. for (var i = 0; i < nianLing.length; i++) {
  76. series.push({
  77. data: [nianLing[i].age_18, nianLing[i].age18_25, nianLing[i].age25_35, nianLing[i].age35_45, nianLing[i].age45_55, nianLing[i].age55_65, nianLing[i].age65_],
  78. type: 'bar',
  79. name: nianLing[i].jdName,
  80. itemStyle: { //上方显示数值
  81. normal: {
  82. label: {
  83. show: true, //开启显示
  84. position: 'insideLeft', //在上方显示
  85. textStyle: { //数值样式
  86. color: 'white',
  87. fontSize: 11
  88. }
  89. },
  90. color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
  91. offset: 0,
  92. color: colors0[i]
  93. }, {
  94. offset: 1,
  95. color: colors1[i]
  96. }]),
  97. }
  98. }});
  99. }
  100. var chartDom = document.getElementById('echarts_nlgc');
  101. var myChart = echarts.init(chartDom);
  102. if(isLoading){
  103. myChart.on("click", function (e) {
  104. openDialog_nianLing(e.dataIndex);
  105. });
  106. }
  107. var option;
  108. option = {
  109. tooltip: {
  110. trigger: 'axis',
  111. axisPointer: {
  112. type: 'shadow'
  113. },
  114. show: true,
  115. },
  116. grid: {
  117. // borderWidth: 1,
  118. top: '10%',
  119. left: '8%',
  120. right: '5%',
  121. bottom: '10%'
  122. },
  123. xAxis: {
  124. type: 'category',
  125. data: ['18周岁及以下', '18至25周岁', '25至35周岁', '35至45周岁', '45至55周岁', '55至65周岁', '65周岁及以上'],
  126. axisLabel: {
  127. show: true,
  128. color: '#00cdef'
  129. },
  130. axisLine: {
  131. show: true,
  132. lineStyle: {
  133. color: '#00cdef'
  134. }
  135. }
  136. },
  137. yAxis: {
  138. axisLine: {
  139. lineStyle: {
  140. color: '#00cdef'
  141. }
  142. },
  143. splitLine: {
  144. show: false
  145. },
  146. type: 'value'
  147. },
  148. series: series
  149. // [
  150. // {
  151. // data: [nianLing[0].age_18, nianLing[0].age18_25, nianLing[0].age25_35, nianLing[0].age35_45, nianLing[0].age45_55, nianLing[0].age55_65, nianLing[0].age65_],
  152. // type: 'bar'
  153. // }
  154. // ]
  155. };
  156. option && myChart.setOption(option);
  157. }
  158. function openDialog_nianLing(index) {//弹出对话框
  159. console.log(index+"=index")
  160. var url = prefix + "/rktj/rknlgctj/" + index;
  161. $.modal.openDetailFull("人口年龄构成统计", url, 1200);
  162. }