enterStatisMain_mobile.js 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206
  1. layui.use(['element', 'form', 'tree', 'util', 'laydate'], function () {
  2. var $ = layui.jquery,
  3. form = layui.form,
  4. laydate = layui.laydate,
  5. tree = layui.tree,
  6. layer = layui.layer,
  7. util = layui.util,
  8. element = layui.element,
  9. data1 = [
  10. {
  11. title: '地区生产总值',
  12. id: 1,
  13. children: [{
  14. title: '第一产业',
  15. id: 1000,
  16. type: 101,
  17. clickType: 1,
  18. color1: '#9BCE4A',
  19. color2: '#ffb43e'
  20. }, {
  21. title: '第二产业',
  22. id: 1001,
  23. type: 102,
  24. clickType: 1,
  25. color1: '#29B6F6',
  26. color2: '#5efff5'
  27. }, {
  28. title: '第三产业',
  29. id: 1002,
  30. type: 103,
  31. clickType: 1,
  32. color1: '#34D3EB',
  33. color2: '#9cdc7e'
  34. }]
  35. },
  36. {
  37. title: '规模以上工业增加值增速',
  38. id: 2,
  39. color1: '#9BCE4A',
  40. },
  41. {
  42. title: '建筑业总产值',
  43. id: 3,
  44. color1: '#29B6F6',
  45. },
  46. {
  47. title: '商品房建设与销售',
  48. id: 4,
  49. color1: '#34D3EB',
  50. },
  51. {
  52. title: '社会消费品零售总额总额',
  53. id: 5,
  54. color1: '#9BCE4A',
  55. },
  56. // {
  57. // title: '批发业销售额',
  58. // id: 5,
  59. // type: 201,
  60. // color1: '#9BCE4A'
  61. // },
  62. // {
  63. // title: '零售业销售额',
  64. // id: 6,
  65. // type: 202,
  66. // color1: '#29B6F6',
  67. // },
  68. // {
  69. // title: '住宿业销售额',
  70. // id: 7,
  71. // type: 203,
  72. // color1: '#34D3EB'
  73. // },
  74. // {
  75. // title: '餐饮业销售额',
  76. // id: 8,
  77. // type: 204,
  78. // color1: '#0090f4',
  79. // },
  80. {
  81. title: '地方财政收支',
  82. id: 8,
  83. children: [{
  84. title: '公共财政收入',
  85. id: 6000,
  86. type: 301,
  87. clickType: 3,
  88. color1: '#9BCE4A',
  89. color2: '#ffb43e'
  90. }, {
  91. title: ' 税收收入',
  92. id: 6001,
  93. type: 302,
  94. clickType: 3,
  95. color1: '#29B6F6',
  96. color2: '#5efff5'
  97. }, {
  98. title: '公共财政支出',
  99. id: 6002,
  100. type: 303,
  101. clickType: 3,
  102. color1: '#34D3EB',
  103. color2: '#9cdc7e'
  104. }]
  105. },
  106. // {
  107. // title: '金融机构存贷款',
  108. // id: 9,
  109. // children: [{
  110. // title: '金融机构人民币存款余额',
  111. // id: 7000,
  112. // clickType: 4,
  113. // type: 401,
  114. // color1: '#29B6F6',
  115. // color2: '#ffb43e'
  116. // }, {
  117. // title: '金融机构人民币贷款余额',
  118. // id: 7001,
  119. // clickType: 4,
  120. // type: 402,
  121. // color1: '#34D3EB',
  122. // color2: '#5efff5'
  123. // }]
  124. // }
  125. ];
  126. // if (isMobileUserAgent()){
  127. // window.location = 'enterStatisMain_mobile.html'
  128. // }
  129. laydate.render({
  130. elem: '#test6',
  131. range: ['#test-startDate', '#test-endDate']
  132. });
  133. element.on('tab(test1)', function (e) {
  134. var cur = this.getAttribute('lay-id');
  135. var myChart = echarts.init(document.getElementById(cur));
  136. var option = myChart.getOption();
  137. myChart.clear();
  138. myChart.setOption(option, true);
  139. });
  140. document.getElementById("mainCenter").removeAttribute("_echarts_instance_");
  141. var myChart = echarts.init(document.getElementById('mainCenter'));
  142. getAllIndustry(data1, myChart);
  143. tree.render({
  144. elem: '#test13',
  145. data: data1,
  146. showLine: false, //是否开启连接线
  147. click: function (obj) {
  148. myChart.innerHTML = "";
  149. $('.tableMain').empty();
  150. $('.tableTit').empty();
  151. if (obj.data.title == '地区生产总值') {
  152. getAllIndustry(data1, myChart)
  153. }
  154. if (obj.data.title == '规模以上工业增加值增速') {
  155. getAllScale(obj, myChart)
  156. }
  157. if (obj.data.title == '建筑业总产值') {
  158. getAllConstruction(obj, myChart)
  159. }
  160. if (obj.data.title == '商品房销售面积') {
  161. getAllMarket(obj, myChart)
  162. }
  163. if (obj.data.title == '社会消费品零售总额总额') {
  164. getinlandTradeL(obj, myChart);
  165. }
  166. // if (obj.data.title == '批发业销售额') {
  167. // getinlandTrade(obj, myChart);
  168. // }
  169. // if (obj.data.title == '零售业销售额') {
  170. // getinlandTrade(obj, myChart);
  171. // }
  172. // if (obj.data.title == '住宿业销售额') {
  173. // getinlandTrade(obj, myChart);
  174. // }
  175. // if (obj.data.title == '餐饮业销售额') {
  176. // getinlandTrade(obj, myChart);
  177. // }
  178. if (obj.data.title == '地方财政收支') {
  179. getAllFinancial(data1, myChart)
  180. }
  181. if (obj.data.title == '金融机构存贷款') {
  182. getAllFinan(data1, myChart)
  183. }
  184. if (obj.data.clickType == 1) {
  185. getIndustryByType(obj, myChart);
  186. }
  187. if (obj.data.clickType == 2) {
  188. getinlandTrade(obj, myChart);
  189. }
  190. if (obj.data.clickType == 3) {
  191. getFinancial(obj, myChart);
  192. }
  193. if (obj.data.clickType == 4) {
  194. getBank(obj, myChart)
  195. }
  196. }
  197. });
  198. // if (isMobileUserAgent()){
  199. // window.location = 'xq_model.html'
  200. // }
  201. });
  202. function isMobileUserAgent() {
  203. return /iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(
  204. window.navigator.userAgent.toLowerCase("")
  205. );
  206. }
  207. function getAllMarket(obj, myChart) {
  208. var str, listdataa;
  209. getData('./json/realtyMarket.json').then(data => {
  210. var list = data.market;
  211. var array = [];
  212. var xdata = [];
  213. for (var i = 0; i < list.length; i++) {
  214. var subData = list[i].totalNum;
  215. if (subData.length == 1) {
  216. xdata.push(list[i].date + '年1季度');
  217. array.push(...subData);
  218. } else {
  219. xdata.push(list[i].date + '年1季度');
  220. xdata.push(list[i].date + '年1-2季度');
  221. xdata.push(list[i].date + '年1-3季度');
  222. xdata.push(list[i].date + '年1-4季度');
  223. array.push(...subData);
  224. }
  225. }
  226. var chat = [{
  227. 'name': obj.data.title,
  228. 'data': array,
  229. 'color1': obj.data.color1,
  230. 'color2': obj.data.color2,
  231. 'xdata': xdata
  232. }]
  233. option = getLine(chat, '万平方米');
  234. myChart.setOption(option, true);
  235. var tabletit = list[0].name;
  236. str = '<th>' + tabletit + '</th>';
  237. listdataa += '<tr>'
  238. listdataa += '<td>值</td>'
  239. for (var j = 0; j < array.length; j++) {
  240. listdataa += '<td>' + array[j] + '万平方米' + '</td>';
  241. }
  242. listdataa += '</tr>'
  243. for (var j = 0; j < list.length; j++) {
  244. for (var k = 0; k < list[j].totalNum.length; k++) {
  245. let a = NoToChinese(Number(k) + 1)
  246. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  247. }
  248. }
  249. $('.tableTit').append(str);
  250. $('.tableMain').append(listdataa);
  251. })
  252. }
  253. function getinlandTradeL(obj, myChart) {
  254. var str, listdataa;
  255. getData('./json/inlandTrade.json').then(data => {
  256. var list = data.trade;
  257. var array = [];
  258. var xdata = [];
  259. for (var i = 0; i < list.length; i++) {
  260. var subData = list[i].totalNum;
  261. if (subData.length == 1) {
  262. xdata.push(list[i].date + '年1季度');
  263. array.push(...subData);
  264. } else {
  265. xdata.push(list[i].date + '年1季度');
  266. xdata.push(list[i].date + '年1-2季度');
  267. xdata.push(list[i].date + '年1-3季度');
  268. xdata.push(list[i].date + '年1-4季度');
  269. array.push(...subData);
  270. }
  271. }
  272. var chat = [{
  273. 'name': obj.data.title,
  274. 'data': array,
  275. 'color1': obj.data.color1,
  276. 'color2': obj.data.color2,
  277. 'xdata': xdata
  278. }]
  279. option = getLine(chat, '万元');
  280. myChart.setOption(option, true);
  281. var tabletit = list[0].name;
  282. str = '<th>' + tabletit + '</th>';
  283. listdataa += '<tr>'
  284. listdataa += '<td>值</td>'
  285. for (var j = 0; j < array.length; j++) {
  286. listdataa += '<td>' + array[j] + '万元' + '</td>';
  287. }
  288. listdataa += '</tr>'
  289. for (var j = 0; j < list.length; j++) {
  290. for (var k = 0; k < list[j].totalNum.length; k++) {
  291. let a = NoToChinese(Number(k) + 1)
  292. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  293. }
  294. }
  295. $('.tableTit').append(str);
  296. $('.tableMain').append(listdataa);
  297. })
  298. }
  299. function getAllConstruction(obj, myChart) {
  300. var str, listdataa;
  301. getData('./json/construction.json').then(data => {
  302. var list = data.construction;
  303. var array = [];
  304. var xdata = [];
  305. for (var i = 0; i < list.length; i++) {
  306. var subData = list[i].totalNum;
  307. if (subData.length == 1) {
  308. xdata.push(list[i].date + '年1季度');
  309. array.push(...subData);
  310. } else {
  311. xdata.push(list[i].date + '年1季度');
  312. xdata.push(list[i].date + '年1-2季度');
  313. xdata.push(list[i].date + '年1-3季度');
  314. xdata.push(list[i].date + '年1-4季度');
  315. array.push(...subData);
  316. }
  317. }
  318. var chat = [{
  319. 'name': obj.data.title,
  320. 'data': array,
  321. 'color1': obj.data.color1,
  322. 'color2': obj.data.color2,
  323. 'xdata': xdata
  324. }]
  325. option = getLine(chat, '万元');
  326. myChart.setOption(option, true);
  327. var tabletit = list[0].name;
  328. str = '<th>' + tabletit + '</th>';
  329. listdataa += '<tr>'
  330. listdataa += '<td>值</td>'
  331. for (var j = 0; j < array.length; j++) {
  332. listdataa += '<td>' + array[j] + '万元' + '</td>';
  333. }
  334. listdataa += '</tr>'
  335. for (var j = 0; j < list.length; j++) {
  336. for (var k = 0; k < list[j].totalNum.length; k++) {
  337. let a = NoToChinese(Number(k) + 1)
  338. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  339. }
  340. }
  341. $('.tableTit').append(str);
  342. $('.tableMain').append(listdataa);
  343. })
  344. }
  345. function getAllScale(obj, myChart) {
  346. var str, listdataa;
  347. getData('./json/scale.json').then(data => {
  348. var list = data.scale;
  349. var array = [];
  350. var xdata = [];
  351. for (var i = 0; i < list.length; i++) {
  352. var subData = list[i].growth;
  353. if (subData.length == 1) {
  354. xdata.push(list[i].date + '年1季度');
  355. array.push(...subData);
  356. } else {
  357. xdata.push(list[i].date + '年1季度');
  358. xdata.push(list[i].date + '年1-2季度');
  359. xdata.push(list[i].date + '年1-3季度');
  360. xdata.push(list[i].date + '年1-4季度');
  361. array.push(...subData);
  362. }
  363. }
  364. var chat = [{
  365. 'name': obj.title,
  366. 'data': array,
  367. 'color1': obj.color1,
  368. 'color2': obj.color2,
  369. 'xdata': xdata
  370. }]
  371. option = getLinel(chat, '%');
  372. myChart.setOption(option, true);
  373. var tabletit = list[0].name;
  374. str = '<th>' + tabletit + '</th>';
  375. listdataa += '<tr>'
  376. listdataa += '<td>增速</td>'
  377. for (var j = 0; j < array.length; j++) {
  378. listdataa += '<td>' + array[j] + '%' + '</td>';
  379. }
  380. listdataa += '</tr>'
  381. for (var j = 0; j < list.length; j++) {
  382. for (var k = 0; k < list[j].growth.length; k++) {
  383. let a = NoToChinese(Number(k) + 1)
  384. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  385. }
  386. }
  387. $('.tableTit').append(str);
  388. $('.tableMain').append(listdataa);
  389. })
  390. }
  391. function getAllIndustry(data1, myChart) {
  392. var str = '';
  393. var listdataa = '';
  394. getData('./json/jdp.json').then(data => {
  395. var children = data1[0].children;
  396. var array = [];
  397. if (children) {
  398. for (var i = 0; i < children.length; i++) {
  399. array.push(getIndustryByTypeAll(data.GDP, children[i]));
  400. }
  401. }
  402. option = getLine(array, '万元');
  403. // myChart.setOption(option, true);
  404. var tabletit = data.GDP[0].name;
  405. str = '<th>' + tabletit + '</th>';
  406. for (var j = 0; j < array.length; j++) {
  407. listdataa += '<tr>'
  408. listdataa += '<td>' + array[j].name + '</td>'
  409. for (var k = 0; k < array[j].data.length; k++) {
  410. listdataa += '<td>' + array[j].data[k] + '万元' + '</td>';
  411. }
  412. listdataa += '</tr>'
  413. }
  414. for (var j = 0; j < data.GDP.length; j++) {
  415. for (var k = 0; k < data.GDP[j].totalNum.length; k++) {
  416. let a = NoToChinese(Number(k) + 1)
  417. str += '<th>' + data.GDP[j].date + '第一至' + a + '季度</th>'
  418. }
  419. }
  420. $('.tableTit').append(str);
  421. $('.tableMain').append(listdataa);
  422. })
  423. }
  424. function getAllwholeScale(data1, myChart) {
  425. var str = '';
  426. var listdataa = '';
  427. getData('./json/inlandTrade.json').then(data => {
  428. var children = data1[4].children;
  429. var array = [];
  430. for (var i = 0; i < children.length; i++) {
  431. array.push(getScaleByTypeAll(data.trade, children[i]));
  432. }
  433. option = getLine(array, '万元');
  434. myChart.setOption(option, true);
  435. var tabletit = data.trade[0].name;
  436. str = '<th>' + tabletit + '</th>';
  437. for (var j = 0; j < array.length; j++) {
  438. listdataa += '<tr>'
  439. listdataa += '<td>' + array[j].name + '</td>'
  440. for (var k = 0; k < array[j].data.length; k++) {
  441. listdataa += '<td>' + array[j].data[k] + '万元' + '</td>';
  442. }
  443. listdataa += '</tr>'
  444. }
  445. for (var j = 0; j < data.trade.length; j++) {
  446. for (var k = 0; k < data.trade[j].totalNum.length; k++) {
  447. let a = NoToChinese(Number(k) + 1)
  448. str += '<th>' + data.trade[j].date + '第一至' + a + '季度</th>'
  449. }
  450. }
  451. $('.tableTit').append(str);
  452. $('.tableMain').append(listdataa);
  453. })
  454. }
  455. function getAllFinancial(data1, myChart) {
  456. var str, listdataa;
  457. getData('./json/financial.json').then(data => {
  458. var children = data1[8].children;
  459. var array = [];
  460. for (var i = 0; i < children.length; i++) {
  461. array.push(getScaleByTypeAll(data.financial, children[i]));
  462. }
  463. option = getLine(array, '万元');
  464. myChart.setOption(option, true);
  465. var tabletit = data.financial[0].name;
  466. str = '<th>' + tabletit + '</th>';
  467. for (var j = 0; j < array.length; j++) {
  468. listdataa += '<tr>'
  469. listdataa += '<td>' + array[j].name + '</td>'
  470. for (var k = 0; k < array[j].data.length; k++) {
  471. listdataa += '<td>' + array[j].data[k] + '万元' + '</td>';
  472. }
  473. listdataa += '</tr>'
  474. }
  475. for (var j = 0; j < data.financial.length; j++) {
  476. for (var k = 0; k < data.financial[j].totalNum.length; k++) {
  477. let a = NoToChinese(Number(k) + 1)
  478. str += '<th>' + data.financial[j].date + '第一至' + a + '季度</th>'
  479. }
  480. }
  481. // for (var j = 0; j < data.financial.length; j++) {
  482. // if (data.financial[j].subData[0].data.firstThridQuarter) {
  483. // for (var k = 0; k < 4; k++) {
  484. // let a = NoToChinese(Number(k) + 1)
  485. // str += '<th>' + data.financial[j].date + '第一至' + a + '季度</th>'
  486. // }
  487. // } else {
  488. // str += '<th>' + data.financial[j].date + '第一至一季度</th>'
  489. // }
  490. // }
  491. $('.tableTit').append(str);
  492. $('.tableMain').append(listdataa);
  493. })
  494. }
  495. function getAllFinan(data1, myChart) {
  496. var str, listdataa;
  497. getData('./json/bank.json').then(data => {
  498. var children = data1[9].children;
  499. var array = [];
  500. for (var i = 0; i < children.length; i++) {
  501. array.push(getScaleByTypeAll(data.finance, children[i]));
  502. }
  503. option = getLine(array, '亿元');
  504. myChart.setOption(option, true);
  505. var tabletit = data.finance[0].name;
  506. str = '<th>' + tabletit + '</th>';
  507. for (var j = 0; j < array.length; j++) {
  508. listdataa += '<tr>'
  509. listdataa += '<td>' + array[j].name + '</td>'
  510. for (var k = 0; k < array[j].data.length; k++) {
  511. listdataa += '<td>' + array[j].data[k] + '亿元' + '</td>';
  512. }
  513. listdataa += '</tr>'
  514. }
  515. for (var j = 0; j < data.finance.length; j++) {
  516. var len = Object.keys(data.finance[j].subData[0].data).length;
  517. for (var k = 0; k < len; k++) {
  518. let a = NoToChinese(Number(k) + 1)
  519. str += '<th>' + data.finance[j].date + '第一至' + a + '季度</th>'
  520. }
  521. }
  522. $('.tableTit').append(str);
  523. $('.tableMain').append(listdataa);
  524. })
  525. }
  526. function getinlandTrade(obj, myChart) {
  527. var str, listdataa;
  528. getData('./json/inlandTrade.json').then(data => {
  529. var list = data.trade;
  530. var array = [];
  531. var xdata = [];
  532. var xname = '';
  533. for (var i = 0; i < list.length; i++) {
  534. var subData = list[i].subData;
  535. if (subData[2].data.firstFourQuarter) {
  536. xdata.push(list[i].date + '年1季度');
  537. xdata.push(list[i].date + '年1-2季度');
  538. xdata.push(list[i].date + '年1-3季度');
  539. xdata.push(list[i].date + '年1-4季度');
  540. } else {
  541. xdata.push(list[i].date + '年1季度');
  542. }
  543. for (var j = 0; j < subData.length; j++) {
  544. if (obj.data.type == subData[j].type) {
  545. xname = subData[j].subName
  546. var ndata = subData[j].data;
  547. array.push(ndata.firstQuarter.totalQuarter ?
  548. ndata.firstQuarter.totalQuarter : 0);
  549. if (ndata.firstSecondQuarter) {
  550. array.push(ndata.firstSecondQuarter.totalQuarter ?
  551. ndata.firstSecondQuarter.totalQuarter : 0);
  552. }
  553. if (ndata.firstThridQuarter) {
  554. array.push(ndata.firstThridQuarter.totalQuarter ?
  555. ndata.firstThridQuarter.totalQuarter : 0);
  556. }
  557. if (ndata.firstFourQuarter) {
  558. array.push(ndata.firstFourQuarter.totalQuarter ?
  559. ndata.firstFourQuarter.totalQuarter : 0);
  560. }
  561. }
  562. }
  563. }
  564. var chat = [{
  565. 'name': obj.data.title,
  566. 'data': array,
  567. 'color1': obj.data.color1,
  568. 'color2': obj.data.color2,
  569. 'xdata': xdata
  570. }]
  571. option = getLine(chat, '万元');
  572. myChart.setOption(option, true);
  573. var tabletit = xname;
  574. str = '<th>' + tabletit + '</th>';
  575. listdataa += '<tr>'
  576. listdataa += '<td>值</td>'
  577. for (var j = 0; j < array.length; j++) {
  578. listdataa += '<td>' + array[j] + '万元' + '</td>';
  579. }
  580. listdataa += '</tr>'
  581. for (var j = 0; j < list.length; j++) {
  582. for (var k = 0; k < list[j].totalNum.length; k++) {
  583. let a = NoToChinese(Number(k) + 1)
  584. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  585. }
  586. }
  587. $('.tableTit').append(str);
  588. $('.tableMain').append(listdataa);
  589. })
  590. }
  591. function getFinancial(obj, myChart) {
  592. var str, listdataa;
  593. getData('./json/financial.json').then(data => {
  594. var list = data.financial;
  595. var array = [];
  596. var xdata = [];
  597. var xname = '';
  598. for (var i = 0; i < list.length; i++) {
  599. var subData = list[i].subData;
  600. if (subData[2].data.firstFourQuarter) {
  601. xdata.push(list[i].date + '年1季度');
  602. xdata.push(list[i].date + '年1-2季度');
  603. xdata.push(list[i].date + '年1-3季度');
  604. xdata.push(list[i].date + '年1-4季度');
  605. } else {
  606. xdata.push(list[i].date + '年1季度');
  607. }
  608. for (var j = 0; j < subData.length; j++) {
  609. if (obj.data.type == subData[j].type) {
  610. xname = subData[j].subName
  611. var ndata = subData[j].data;
  612. array.push(ndata.firstQuarter.totalQuarter ?
  613. ndata.firstQuarter.totalQuarter : 0);
  614. if (ndata.firstSecondQuarter) {
  615. array.push(ndata.firstSecondQuarter.totalQuarter ?
  616. ndata.firstSecondQuarter.totalQuarter : 0);
  617. }
  618. if (ndata.firstThridQuarter) {
  619. array.push(ndata.firstThridQuarter.totalQuarter ?
  620. ndata.firstThridQuarter.totalQuarter : 0);
  621. }
  622. if (ndata.firstFourQuarter) {
  623. array.push(ndata.firstFourQuarter.totalQuarter ?
  624. ndata.firstFourQuarter.totalQuarter : 0);
  625. }
  626. }
  627. }
  628. }
  629. var chat = [{
  630. 'name': obj.data.title,
  631. 'data': array,
  632. 'color1': obj.data.color1,
  633. 'color2': obj.data.color2,
  634. 'xdata': xdata
  635. }]
  636. option = getLine(chat, '万元');
  637. myChart.setOption(option, true);
  638. var tabletit = xname;
  639. str = '<th>' + tabletit + '</th>';
  640. listdataa += '<tr>'
  641. listdataa += '<td>值</td>'
  642. for (var j = 0; j < array.length; j++) {
  643. listdataa += '<td>' + array[j] + '万元' + '</td>';
  644. }
  645. listdataa += '</tr>'
  646. for (var j = 0; j < list.length; j++) {
  647. if (list[j].subData[0].data.firstFourQuarter) {
  648. for (var k = 0; k < 4; k++) {
  649. let a = NoToChinese(Number(k) + 1)
  650. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  651. }
  652. } else {
  653. str += '<th>' + list[j].date + '第一至一季度</th>'
  654. }
  655. }
  656. $('.tableTit').append(str);
  657. $('.tableMain').append(listdataa);
  658. })
  659. }
  660. function getBank(obj, myChart) {
  661. var str, listdataa;
  662. getData('./json/bank.json').then(data => {
  663. var list = data.finance;
  664. var array = [];
  665. var xdata = [];
  666. var xname = '';
  667. for (var i = 0; i < list.length; i++) {
  668. var subData = list[i].subData;
  669. if (subData[1].data.firstFourQuarter) {
  670. xdata.push(list[i].date + '年1季度');
  671. xdata.push(list[i].date + '年1-2季度');
  672. xdata.push(list[i].date + '年1-3季度');
  673. xdata.push(list[i].date + '年1-4季度');
  674. } else {
  675. xdata.push(list[i].date + '年1季度');
  676. }
  677. for (var j = 0; j < subData.length; j++) {
  678. if (obj.data.type == subData[j].type) {
  679. xname = subData[j].subName
  680. var ndata = subData[j].data;
  681. array.push(ndata.firstQuarter.totalQuarter ?
  682. ndata.firstQuarter.totalQuarter : 0);
  683. if (ndata.firstSecondQuarter) {
  684. array.push(ndata.firstSecondQuarter.totalQuarter ?
  685. ndata.firstSecondQuarter.totalQuarter : 0);
  686. }
  687. if (ndata.firstThridQuarter) {
  688. array.push(ndata.firstThridQuarter.totalQuarter ?
  689. ndata.firstThridQuarter.totalQuarter : 0);
  690. }
  691. if (ndata.firstFourQuarter) {
  692. array.push(ndata.firstFourQuarter.totalQuarter ?
  693. ndata.firstFourQuarter.totalQuarter : 0);
  694. }
  695. }
  696. }
  697. }
  698. var chat = [{
  699. 'name': obj.data.title,
  700. 'data': array,
  701. 'color1': obj.data.color1,
  702. 'color2': obj.data.color2,
  703. 'xdata': xdata
  704. }]
  705. option = getLine(chat, '亿元');
  706. myChart.setOption(option, true);
  707. var tabletit = xname;
  708. str = '<th>' + tabletit + '</th>';
  709. listdataa += '<tr>'
  710. listdataa += '<td>值</td>'
  711. for (var j = 0; j < array.length; j++) {
  712. listdataa += '<td>' + array[j] + '亿元' + '</td>';
  713. }
  714. listdataa += '</tr>'
  715. for (var j = 0; j < list.length; j++) {
  716. if (list[j].subData[0].data.firstSecondQuarter) {
  717. for (var k = 0; k < 4; k++) {
  718. let a = NoToChinese(Number(k) + 1)
  719. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  720. }
  721. } else {
  722. str += '<th>' + list[j].date + '第一至一季度</th>'
  723. }
  724. }
  725. $('.tableTit').append(str);
  726. $('.tableMain').append(listdataa);
  727. })
  728. }
  729. function getIndustryByType(obj, myChart) {
  730. var str, listdataa;
  731. getData('./json/jdp.json').then(data => {
  732. var list = data.GDP;
  733. var array = [];
  734. var xdata = [];
  735. var xname = ''
  736. for (var i = 0; i < list.length; i++) {
  737. var subData = list[i].subData;
  738. if (subData[2].data.firstFourQuarter) {
  739. xdata.push(list[i].date + '年1季度');
  740. xdata.push(list[i].date + '年1-2季度');
  741. xdata.push(list[i].date + '年1-3季度');
  742. xdata.push(list[i].date + '年1-4季度');
  743. } else {
  744. xdata.push(list[i].date + '年1季度');
  745. }
  746. for (var j = 0; j < subData.length; j++) {
  747. if (obj.data.type == subData[j].type) {
  748. xname = subData[j].subName
  749. var ndata = subData[j].data;
  750. array.push(ndata.firstQuarter.totalQuarter ?
  751. ndata.firstQuarter.totalQuarter : 0);
  752. if (ndata.firstSecondQuarter) {
  753. array.push(ndata.firstSecondQuarter.totalQuarter ?
  754. ndata.firstSecondQuarter.totalQuarter : 0);
  755. }
  756. if (ndata.firstThridQuarter) {
  757. array.push(ndata.firstThridQuarter.totalQuarter ?
  758. ndata.firstThridQuarter.totalQuarter : 0);
  759. }
  760. if (ndata.firstFourQuarter) {
  761. array.push(ndata.firstFourQuarter.totalQuarter ?
  762. ndata.firstFourQuarter.totalQuarter : 0);
  763. }
  764. }
  765. }
  766. }
  767. var chat = [{
  768. 'name': obj.data.title,
  769. 'data': array,
  770. 'color1': obj.data.color1,
  771. 'color2': obj.data.color2,
  772. 'xdata': xdata
  773. }]
  774. option = getLine(chat, '万元');
  775. myChart.setOption(option, true);
  776. var tabletit = xname;
  777. str = '<th>' + tabletit + '</th>';
  778. listdataa += '<tr>'
  779. listdataa += '<td>值</td>'
  780. for (var j = 0; j < array.length; j++) {
  781. listdataa += '<td>' + array[j] + '万元' + '</td>';
  782. }
  783. listdataa += '</tr>'
  784. for (var j = 0; j < list.length; j++) {
  785. for (var k = 0; k < list[j].totalNum.length; k++) {
  786. let a = NoToChinese(Number(k) + 1)
  787. str += '<th>' + list[j].date + '第一至' + a + '季度</th>'
  788. }
  789. }
  790. $('.tableTit').append(str);
  791. $('.tableMain').append(listdataa);
  792. })
  793. }
  794. function getIndustryByTypeAll(list, obj) {
  795. var array = [];
  796. var xdata = [];
  797. for (var i = 0; i < list.length; i++) {
  798. var subData = list[i].subData;
  799. if (subData[2].data.firstFourQuarter) {
  800. xdata.push(list[i].date + '年1季度');
  801. xdata.push(list[i].date + '年1-2季度');
  802. xdata.push(list[i].date + '年1-3季度');
  803. xdata.push(list[i].date + '年1-4季度');
  804. } else {
  805. xdata.push(list[i].date + '年1季度');
  806. }
  807. for (var j = 0; j < subData.length; j++) {
  808. if (obj.type == subData[j].type) {
  809. var ndata = subData[j].data;
  810. array.push(ndata.firstQuarter.totalQuarter ?
  811. ndata.firstQuarter.totalQuarter : 0);
  812. if (ndata.firstSecondQuarter) {
  813. array.push(ndata.firstSecondQuarter.totalQuarter ?
  814. ndata.firstSecondQuarter.totalQuarter : 0);
  815. }
  816. if (ndata.firstThridQuarter) {
  817. array.push(ndata.firstThridQuarter.totalQuarter ?
  818. ndata.firstThridQuarter.totalQuarter : 0);
  819. }
  820. if (ndata.firstFourQuarter) {
  821. array.push(ndata.firstFourQuarter.totalQuarter ?
  822. ndata.firstFourQuarter.totalQuarter : 0);
  823. }
  824. }
  825. }
  826. }
  827. return chat = {
  828. 'name': obj.title,
  829. 'data': array,
  830. 'color1': obj.color1,
  831. 'color2': obj.color2,
  832. 'xdata': xdata
  833. }
  834. }
  835. function getScaleByTypeAll(list, obj) {
  836. var array = [];
  837. var xdata = [];
  838. for (var i = 0; i < list.length; i++) {
  839. var subData = list[i].subData;
  840. if (subData[1].data.firstFourQuarter) {
  841. xdata.push(list[i].date + '年1季度');
  842. xdata.push(list[i].date + '年1-2季度');
  843. xdata.push(list[i].date + '年1-3季度');
  844. xdata.push(list[i].date + '年1-4季度');
  845. } else {
  846. xdata.push(list[i].date + '年1季度');
  847. }
  848. for (var j = 0; j < subData.length; j++) {
  849. if (obj.type == subData[j].type) {
  850. var ndata = subData[j].data;
  851. array.push(ndata.firstQuarter.totalQuarter ?
  852. ndata.firstQuarter.totalQuarter : 0);
  853. if (ndata.firstSecondQuarter) {
  854. array.push(ndata.firstSecondQuarter.totalQuarter ?
  855. ndata.firstSecondQuarter.totalQuarter : 0);
  856. }
  857. if (ndata.firstThridQuarter) {
  858. array.push(ndata.firstThridQuarter.totalQuarter ?
  859. ndata.firstThridQuarter.totalQuarter : 0);
  860. }
  861. if (ndata.firstFourQuarter) {
  862. array.push(ndata.firstFourQuarter.totalQuarter ?
  863. ndata.firstFourQuarter.totalQuarter : 0);
  864. }
  865. }
  866. }
  867. }
  868. return chat = {
  869. 'name': obj.title,
  870. 'data': array,
  871. 'color1': obj.color1,
  872. 'color2': obj.color2,
  873. 'xdata': xdata
  874. }
  875. }
  876. var list = ''
  877. function getData(url) {
  878. return new Promise((resolve, reject) => {
  879. $.ajax({
  880. url: url,
  881. dataType: 'json',
  882. success: function (scenetree) {
  883. if (scenetree) {
  884. resolve(scenetree);
  885. }
  886. }
  887. });
  888. })
  889. }
  890. getData('./json/construction.json').then(data => {
  891. var myChartConstruction = echarts.init(document.getElementById('constructionmain'))
  892. var option = getBar(data.construction, '万元');
  893. myChartConstruction.setOption(option, true);
  894. })
  895. getData('./json/realtyMarket.json').then(data => {
  896. var myChartConstruction = echarts.init(document.getElementById('realtyMarketmain'))
  897. var option = getBar(data.market, '万平方米');
  898. myChartConstruction.setOption(option, true);
  899. })
  900. getData('./json/inlandTrade.json').then(data => {
  901. var myChartConstruction = echarts.init(document.getElementById('inlandTrademain'));
  902. myChartConstruction.clear();
  903. var option = getBar(data.trade, '万元');
  904. myChartConstruction.setOption(option, true);
  905. })
  906. getData('./json/financial.json').then(data => {
  907. var myChartConstructionFinancial = echarts.init(document.getElementById('publicIncomemain'))
  908. var getOption = getOtherBar(data.financial, '万元');
  909. var optionFinancial = getOption('公共财政收入');
  910. myChartConstructionFinancial.setOption(optionFinancial);
  911. $(".togglePic").click(function () {
  912. var newKey = $(this).html();
  913. var optionFinancial = getOption(newKey);
  914. myChartConstructionFinancial.clear();
  915. myChartConstructionFinancial.setOption(optionFinancial);
  916. })
  917. })
  918. getData('./json/bank.json').then(data => {
  919. var myChartConstructionBank = echarts.init(document.getElementById('bankmain'))
  920. var getOption = getOtherBar(data.finance, '亿元');
  921. var optionBank = getOption('金融机构人民币存款余额');
  922. myChartConstructionBank.setOption(optionBank);
  923. $(".togglePic2").click(function () {
  924. var newKey = $(this).html();
  925. var optionBank = getOption(newKey);
  926. myChartConstructionBank.clear();
  927. myChartConstructionBank.setOption(optionBank);
  928. })
  929. })
  930. function getBar(list, unit) {
  931. var dateNum = ['date'];
  932. var alloneBasis = [];
  933. var allData = ['季度'];
  934. for (var i = 0; i < list.length; i++) {
  935. for (var j = 1; j <= list[i].totalNum.length; j++) {
  936. var str = ' ';
  937. if (j == 1) {
  938. str = list[i].date + '年' + ' ' + '第1季度';
  939. dateNum.push(str);
  940. } else {
  941. str = list[i].date + '年' + ' ' + '第1~' + j + '季度';
  942. dateNum.push(str);
  943. }
  944. }
  945. var totalNumList = list[i].totalNum;
  946. for (var k = 0; k < totalNumList.length; k++) {
  947. allData.push(totalNumList[k]);
  948. }
  949. var alloneBasisList = list[i].alloneBasis;
  950. for (var n = 0; n < alloneBasisList.length; n++) {
  951. alloneBasis.push(alloneBasisList[n]);
  952. }
  953. };
  954. var sourceData = [dateNum, allData];
  955. return {
  956. legend: {
  957. textStyle:{
  958. fontSize: 12
  959. }
  960. },
  961. grid: {
  962. left: '2%',
  963. right: '10%',
  964. bottom: '-2%',
  965. containLabel: true
  966. },
  967. dataZoom:[//x轴滑动条
  968. {
  969. type: 'slider',
  970. show: true,
  971. xAxisIndex: [0],
  972. start: 0, //初始化时,滑动条宽度开始标度
  973. bottom: '7%',
  974. end: 45,
  975. height: 2,
  976. fillerColor:'#3E86FF',
  977. showDataShadow: false,//是否显示数据阴影 默认auto
  978. showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
  979. },
  980. {
  981. type:'inside',
  982. xAxisIndex:0,
  983. zoomOnMouseWheel:false, //滚轮是否触发缩放
  984. moveOnMouseMove:true, //鼠标滚轮触发滚动
  985. moveOnMouseWheel:true
  986. }
  987. ],
  988. tooltip: {
  989. trigger: 'item',
  990. formatter: function (params) {
  991. var htmlStr = '';
  992. var color = params.color; //图例颜色
  993. var seriesName = params.seriesName; //图例名称
  994. var xName = params.name; //x轴的名称
  995. var value = params.value; //y轴值
  996. var htmlStr = '<div style="margin-right: 5px; font-size: 19pt;">';
  997. htmlStr += seriesName + '<br/>';
  998. htmlStr +=
  999. '<span style="margin-right: 5px; font-size: 19pt; font-family: Consolas;display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color:' +
  1000. color + ' ;"></span>';
  1001. htmlStr += "<span style='min-height: 20pt; font-size: 17pt'>";
  1002. htmlStr += xName;
  1003. htmlStr += '</span>';
  1004. htmlStr += "<span style='min-height: 20pt; font-size: 17pt; margin-left: 20px'>";
  1005. if (!value.length) {
  1006. htmlStr += value + '%';
  1007. } else {
  1008. htmlStr += value[params.seriesIndex + 1] + unit; //选择对应value的坐标
  1009. }
  1010. htmlStr += '</span>'
  1011. htmlStr += '</div>';
  1012. return htmlStr;
  1013. }
  1014. },
  1015. dataset: {
  1016. source: sourceData
  1017. },
  1018. xAxis: [{
  1019. type: 'category',
  1020. axisLabel: {
  1021. formatter: '{value}',
  1022. interval: 0,
  1023. rotate: -40,
  1024. fontSize: 14
  1025. },
  1026. },
  1027. ],
  1028. yAxis: [{
  1029. gridIndex: 0,
  1030. axisLabel: {
  1031. formatter: '{value}' + unit,
  1032. fontSize: 10
  1033. }
  1034. },
  1035. {
  1036. type: 'value',
  1037. axisLabel: {
  1038. formatter: '{value}%',
  1039. fontSize: 12
  1040. }
  1041. }
  1042. ],
  1043. series: [{
  1044. type: 'bar',
  1045. seriesLayoutBy: 'row',
  1046. itemStyle: {
  1047. normal: {
  1048. color: function (params) {
  1049. // build a color map as your need.
  1050. var colorList = [
  1051. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1052. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1053. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1054. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1055. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1056. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1057. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1058. ];
  1059. return colorList[params.dataIndex]
  1060. },
  1061. }
  1062. },
  1063. },
  1064. {
  1065. name: '同比增减(%)',
  1066. type: 'line',
  1067. color: ['#91CC75'],
  1068. yAxisIndex: 1,
  1069. data: alloneBasis,
  1070. symbolSize: 3, //一定要加这个字段才能显示
  1071. itemStyle: {
  1072. normal: {
  1073. label: {
  1074. show: true,
  1075. position: 'top',
  1076. textStyle: {
  1077. color: '#000'
  1078. },
  1079. fontSize: 12
  1080. }
  1081. }
  1082. },
  1083. }
  1084. ]
  1085. }
  1086. }
  1087. getData('./json/jdp.json').then(data => {
  1088. var list = data.GDP
  1089. var myChart = echarts.init(document.getElementById('gdpmain'));
  1090. var option = getBarg(list, '%');
  1091. myChart.setOption(option, true);
  1092. })
  1093. getData('./json/scale.json').then(data => {
  1094. var myChartScale = echarts.init(document.getElementById('scalemain'))
  1095. var option = getBarl(data.scale, '%');
  1096. myChartScale.setOption(option, true);
  1097. })
  1098. getData('./json/fixedAssets.json').then(data => {
  1099. var myChartConstruction = echarts.init(document.getElementById('fixedAssetsmain'))
  1100. var option = getBarl(data.fixedAssets, '%');
  1101. myChartConstruction.setOption(option, true);
  1102. })
  1103. function getBarl(list, unit) {
  1104. // var dateNum = ['date'];
  1105. var dateNum = [];
  1106. var alloneBasis = [];
  1107. var growth = [];
  1108. var allData = ['季度'];
  1109. for (var i = 0; i < list.length; i++) {
  1110. for (var j = 1; j <= list[i].totalNum.length; j++) {
  1111. var str = ' ';
  1112. if (j == 1) {
  1113. str = list[i].date + '年' + ' ' + '第1季度';
  1114. dateNum.push(str);
  1115. } else {
  1116. str = list[i].date + '年' + ' ' + '第1~' + j + '季度';
  1117. dateNum.push(str);
  1118. }
  1119. }
  1120. var totalNumList = list[i].totalNum;
  1121. for (var k = 0; k < totalNumList.length; k++) {
  1122. allData.push(totalNumList[k]);
  1123. }
  1124. var alloneBasisList = list[i].alloneBasis;
  1125. for (var n = 0; n < alloneBasisList.length; n++) {
  1126. alloneBasis.push(alloneBasisList[n]);
  1127. }
  1128. var growthList = list[i].growth;
  1129. if (list[i].growth) {
  1130. for (var n = 0; n < growthList.length; n++) {
  1131. growth.push(growthList[n]);
  1132. }
  1133. }
  1134. };
  1135. var sourceData = [dateNum, alloneBasis];
  1136. return {
  1137. legend: {
  1138. textStyle:{
  1139. fontSize: 12
  1140. }
  1141. },
  1142. grid: {
  1143. left: '2%',
  1144. right: '10%',
  1145. bottom: '-2%',
  1146. containLabel: true
  1147. },
  1148. dataZoom:[//x轴滑动条
  1149. {
  1150. type: 'slider',
  1151. show: true,
  1152. xAxisIndex: [0],
  1153. start: 0, //初始化时,滑动条宽度开始标度
  1154. bottom: '7%',
  1155. end: 45,
  1156. height: 2,
  1157. fillerColor:'#3E86FF',
  1158. showDataShadow: false,//是否显示数据阴影 默认auto
  1159. showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
  1160. },
  1161. {
  1162. type:'inside',
  1163. xAxisIndex:0,
  1164. zoomOnMouseWheel:false, //滚轮是否触发缩放
  1165. moveOnMouseMove:true, //鼠标滚轮触发滚动
  1166. moveOnMouseWheel:true
  1167. }
  1168. ],
  1169. tooltip: {
  1170. trigger: 'item',
  1171. formatter: function (params) {
  1172. var htmlStr = '';
  1173. var color = params.color; //图例颜色
  1174. var seriesName = params.seriesName; //图例名称
  1175. var xName = params.name; //x轴的名称
  1176. var value = params.value; //y轴值
  1177. var htmlStr = '<div style="margin-right: 5px; font-size: 19pt;">';
  1178. htmlStr += seriesName + '<br/>';
  1179. htmlStr +=
  1180. '<span style="margin-right: 5px; font-size: 19pt; font-family: Consolas;display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color:' +
  1181. color + ' ;"></span>';
  1182. htmlStr += "<span style='min-height: 20pt; font-size: 16pt'>";
  1183. htmlStr += xName;
  1184. htmlStr += '</span>';
  1185. htmlStr += "<span style='min-height: 20pt; font-size: 16pt; margin-left: 20px'>";
  1186. if (!value.length) {
  1187. htmlStr += value + '%';
  1188. } else {
  1189. htmlStr += value[params.seriesIndex + 1] + unit; //选择对应value的坐标
  1190. }
  1191. htmlStr += '</span>'
  1192. htmlStr += '</div>';
  1193. return htmlStr;
  1194. }
  1195. },
  1196. dataset: {
  1197. source: sourceData
  1198. },
  1199. xAxis: [{
  1200. type: 'category',
  1201. axisLabel: {
  1202. formatter: '{value}',
  1203. interval: 0,
  1204. rotate: -40,
  1205. fontSize: 14
  1206. },
  1207. data: sourceData[0]
  1208. },
  1209. ],
  1210. yAxis: [{
  1211. gridIndex: 0,
  1212. axisLabel: {
  1213. formatter: '{value}' + unit,
  1214. fontSize: 14
  1215. }
  1216. },
  1217. {
  1218. type: 'value',
  1219. axisLabel: {
  1220. formatter: '{value}%',
  1221. fontSize: 14
  1222. }
  1223. }
  1224. ],
  1225. series: [
  1226. // {
  1227. // name: '同比增减(%)',
  1228. // type: 'line',
  1229. // color: ['#91CC75'],
  1230. // yAxisIndex: 0,
  1231. // data: alloneBasis
  1232. // },
  1233. {
  1234. name: '增速(%)',
  1235. type: 'line',
  1236. color: ['#448BEE'],
  1237. yAxisIndex: 0,
  1238. data: growth,
  1239. symbolSize: 3, //一定要加这个字段才能显示
  1240. itemStyle: {
  1241. normal: {
  1242. label: {
  1243. show: true,
  1244. position: 'top',
  1245. textStyle: {
  1246. color: '#000'
  1247. },
  1248. fontSize:12
  1249. }
  1250. }
  1251. },
  1252. }
  1253. ]
  1254. }
  1255. }
  1256. function getBarg(list, unit) {
  1257. // var dateNum = ['date'];
  1258. var dateNum = [];
  1259. var alloneBasis = [];
  1260. var growth = [];
  1261. var allData = ['季度'];
  1262. for (var i = 0; i < list.length; i++) {
  1263. for (var j = 1; j <= list[i].totalNum.length; j++) {
  1264. var str = ' ';
  1265. if (j == 1) {
  1266. str = list[i].date + '年' + ' ' + '第1季度';
  1267. dateNum.push(str);
  1268. } else {
  1269. str = list[i].date + '年' + ' ' + '第1~' + j + '季度';
  1270. dateNum.push(str);
  1271. }
  1272. }
  1273. var totalNumList = list[i].totalNum;
  1274. for (var k = 0; k < totalNumList.length; k++) {
  1275. allData.push(totalNumList[k]);
  1276. }
  1277. var alloneBasisList = list[i].alloneBasis;
  1278. for (var n = 0; n < alloneBasisList.length; n++) {
  1279. alloneBasis.push(alloneBasisList[n]);
  1280. }
  1281. var growthList = list[i].growth;
  1282. if (list[i].growth) {
  1283. for (var n = 0; n < growthList.length; n++) {
  1284. growth.push(growthList[n]);
  1285. }
  1286. }
  1287. };
  1288. var sourceData = [dateNum, alloneBasis];
  1289. return {
  1290. legend: {
  1291. textStyle:{
  1292. fontSize: 12
  1293. }
  1294. },
  1295. grid: {
  1296. left: '2%',
  1297. right: '10%',
  1298. bottom: '-1%',
  1299. // width: 1000,
  1300. containLabel: true
  1301. },
  1302. dataZoom:[//x轴滑动条
  1303. {
  1304. type: 'slider',
  1305. show: true,
  1306. xAxisIndex: [0],
  1307. start: 0, //初始化时,滑动条宽度开始标度
  1308. bottom: '7%',
  1309. end: 45,
  1310. height: 2,
  1311. fillerColor:'#3E86FF',
  1312. showDataShadow: false,//是否显示数据阴影 默认auto
  1313. showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
  1314. },
  1315. {
  1316. type:'inside',
  1317. xAxisIndex:0,
  1318. zoomOnMouseWheel:false, //滚轮是否触发缩放
  1319. moveOnMouseMove:true, //鼠标滚轮触发滚动
  1320. moveOnMouseWheel:true
  1321. }
  1322. ],
  1323. tooltip: {
  1324. trigger: 'item',
  1325. formatter: function (params) {
  1326. // console.log(params);
  1327. var htmlStr = '';
  1328. var color = params.color; //图例颜色
  1329. var seriesName = params.seriesName; //图例名称
  1330. var xName = params.name; //x轴的名称
  1331. var value = params.value; //y轴值
  1332. var htmlStr = '<div style="margin-right: 5px; font-size: 19pt;">';
  1333. htmlStr += seriesName + '<br/>';
  1334. htmlStr +=
  1335. '<span style="margin-right: 5px; font-size: 19pt; font-family: Consolas;display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color:' +
  1336. color + ' ;"></span>';
  1337. htmlStr += "<span style='min-height: 20pt; font-size: 16pt'>";
  1338. htmlStr += xName;
  1339. htmlStr += '</span>';
  1340. htmlStr += "<span style='min-height: 20pt; font-size: 16pt; margin-left: 20px'>";
  1341. // console.log(params.data.length);
  1342. if (!value.length) {
  1343. htmlStr += value + '%';
  1344. } else {
  1345. htmlStr += value[params.seriesIndex + 1] + unit; //选择对应value的坐标
  1346. }
  1347. htmlStr += '</span>'
  1348. htmlStr += '</div>';
  1349. return htmlStr;
  1350. }
  1351. },
  1352. dataset: {
  1353. source: sourceData
  1354. },
  1355. xAxis: [{
  1356. type: 'category',
  1357. axisLabel: {
  1358. formatter: '{value}',
  1359. interval: 0,
  1360. rotate: -40,
  1361. fontSize: 14
  1362. },
  1363. data: sourceData[0]
  1364. },
  1365. ],
  1366. yAxis: [{
  1367. gridIndex: 0,
  1368. axisLabel: {
  1369. formatter: '{value}' + unit,
  1370. fontSize: 14
  1371. }
  1372. },
  1373. {
  1374. type: 'value',
  1375. axisLabel: {
  1376. formatter: '{value}%',
  1377. fontSize: 14
  1378. }
  1379. }
  1380. ],
  1381. series: [
  1382. // {
  1383. // name: '同比增减(%)',
  1384. // type: 'line',
  1385. // color: ['#91CC75'],
  1386. // yAxisIndex: 0,
  1387. // data: alloneBasis
  1388. // },
  1389. {
  1390. name: '同比增减(%)',
  1391. type: 'line',
  1392. color: ['#91CC75'],
  1393. yAxisIndex: 0,
  1394. fontSize:14,
  1395. data: growth,
  1396. symbolSize: 3, //一定要加这个字段才能显示
  1397. itemStyle: {
  1398. normal: {
  1399. label: {
  1400. show: true,
  1401. position: 'top',
  1402. textStyle: {
  1403. color: '#000'
  1404. },
  1405. fontSize:12
  1406. }
  1407. }
  1408. },
  1409. }
  1410. ]
  1411. }
  1412. }
  1413. function getOtherBar(list, unit) {
  1414. var dateNum = ['date'];
  1415. for (var i = 0; i < list.length; i++) {
  1416. if (list[i].subData[0].data.firstFourQuarter) {
  1417. for (var j = 1; j <= 4; j++) {
  1418. var str = ' ';
  1419. if (j == 1) {
  1420. str = list[i].date + '年' + ' ' + '第1季度';
  1421. dateNum.push(str);
  1422. } else {
  1423. str = list[i].date + '年' + ' ' + '第1~' + j + '季度';
  1424. dateNum.push(str);
  1425. }
  1426. }
  1427. } else {
  1428. str = list[i].date + '年' + ' ' + '第1季度';
  1429. dateNum.push(str);
  1430. // for (var j = 1; j <= 3; j++) {
  1431. // var str = ' ';
  1432. // if (j == 1) {
  1433. // str = list[i].date + '年' + ' ' + '第1季度';
  1434. // dateNum.push(str);
  1435. // } else {
  1436. // str = list[i].date + '年' + ' ' + '第1~' + j + '季度';
  1437. // dateNum.push(str);
  1438. // }
  1439. // }
  1440. }
  1441. };
  1442. var listZero = list[0].subData;
  1443. var listName = {};
  1444. for (var n = 0; n < listZero.length; n++) {
  1445. const name = listZero[n].subName;
  1446. // console.log(name);
  1447. const quarter = ['季度'];
  1448. var alloneBasis = [];
  1449. for (let i = 0; i < list.length; i++) {
  1450. const current = list[i].subData.find(item => item.subName === name).data;
  1451. quarter.push(current.firstQuarter.totalQuarter);
  1452. alloneBasis.push(current.firstQuarter.oneBasis);
  1453. if (current.firstSecondQuarter) {
  1454. quarter.push(current.firstSecondQuarter.totalQuarter);
  1455. alloneBasis.push(current.firstSecondQuarter.oneBasis);
  1456. }
  1457. if (current.firstThridQuarter) {
  1458. quarter.push(current.firstThridQuarter.totalQuarter);
  1459. alloneBasis.push(current.firstThridQuarter.oneBasis);
  1460. }
  1461. if (current.firstFourQuarter) {
  1462. quarter.push(current.firstFourQuarter.totalQuarter);
  1463. alloneBasis.push(current.firstFourQuarter.oneBasis);
  1464. }
  1465. }
  1466. var sourceData = [dateNum, quarter];
  1467. }
  1468. return function getOption(k) {
  1469. const quarter3 = ['季度'];
  1470. var alloneBasis = [];
  1471. for (let i = 0; i < list.length; i++) {
  1472. const current = list[i].subData.find(item => item.subName === k);
  1473. if (current) {
  1474. const currentList = list[i].subData.find(item => item.subName === k).data;
  1475. quarter3.push(currentList.firstQuarter.totalQuarter);
  1476. alloneBasis.push(currentList.firstQuarter.oneBasis);
  1477. if (currentList.firstSecondQuarter) {
  1478. quarter3.push(currentList.firstSecondQuarter.totalQuarter);
  1479. alloneBasis.push(currentList.firstSecondQuarter.oneBasis);
  1480. }
  1481. if (currentList.firstThridQuarter) {
  1482. quarter3.push(currentList.firstThridQuarter.totalQuarter);
  1483. alloneBasis.push(currentList.firstThridQuarter.oneBasis);
  1484. }
  1485. if (currentList.firstFourQuarter) {
  1486. quarter3.push(currentList.firstFourQuarter.totalQuarter);
  1487. alloneBasis.push(currentList.firstFourQuarter.oneBasis);
  1488. }
  1489. }
  1490. }
  1491. var sourceData = [dateNum, quarter3];
  1492. return {
  1493. legend: {
  1494. textStyle:{
  1495. fontSize: 12
  1496. }
  1497. },
  1498. grid: {
  1499. left: '2%',
  1500. right: '10%',
  1501. bottom: '5%',
  1502. containLabel: true
  1503. },
  1504. dataZoom:[//x轴滑动条
  1505. {
  1506. type: 'slider',
  1507. show: true,
  1508. xAxisIndex: [0],
  1509. start: 0, //初始化时,滑动条宽度开始标度
  1510. bottom: '7%',
  1511. end: 45,
  1512. height: 2,
  1513. fillerColor:'#3E86FF',
  1514. showDataShadow: false,//是否显示数据阴影 默认auto
  1515. showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
  1516. },
  1517. {
  1518. type:'inside',
  1519. xAxisIndex:0,
  1520. zoomOnMouseWheel:false, //滚轮是否触发缩放
  1521. moveOnMouseMove:true, //鼠标滚轮触发滚动
  1522. moveOnMouseWheel:true
  1523. }
  1524. ],
  1525. tooltip: {
  1526. trigger: 'item',
  1527. formatter: function (params) {
  1528. var htmlStr = '';
  1529. var color = params.color; //图例颜色
  1530. var seriesName = params.seriesName; //图例名称
  1531. var xName = params.name; //x轴的名称
  1532. var value = params.value; //y轴值
  1533. var htmlStr = '<div style="margin-right: 5px; font-size: 20pt;">';
  1534. htmlStr += seriesName + '<br/>';
  1535. htmlStr +=
  1536. '<span style="margin-right: 5px; font-size: 20pt; font-family: Consolas;display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color:' +
  1537. color + ' ;"></span>';
  1538. htmlStr += "<span style='min-height: 20pt; font-size: 17pt'>";
  1539. htmlStr += xName;
  1540. htmlStr += '</span>';
  1541. htmlStr += "<span style='min-height: 20pt; font-size: 17pt; margin-left: 20px'>";
  1542. if (!value.length) {
  1543. htmlStr += value + '%';
  1544. } else {
  1545. htmlStr += value[params.seriesIndex + 1] + unit; //选择对应value的坐标
  1546. }
  1547. htmlStr += '</span>'
  1548. htmlStr += '</div>';
  1549. return htmlStr;
  1550. }
  1551. },
  1552. dataset: {
  1553. source: sourceData
  1554. },
  1555. xAxis: [{
  1556. type: 'category',
  1557. gridIndex: 0,
  1558. axisLabel: {
  1559. formatter: '{value}',
  1560. interval: 0,
  1561. rotate: -40,
  1562. fontSize: 14
  1563. }
  1564. },
  1565. ],
  1566. yAxis: [{
  1567. gridIndex: 0,
  1568. axisLabel: {
  1569. formatter: '{value}' + unit,
  1570. fontSize: 10
  1571. }
  1572. },
  1573. {
  1574. type: 'value',
  1575. axisLabel: {
  1576. formatter: '{value}%',
  1577. fontSize: 10
  1578. }
  1579. }
  1580. ],
  1581. series: [
  1582. {
  1583. type: 'bar',
  1584. seriesLayoutBy: 'row',
  1585. itemStyle: {
  1586. normal: {
  1587. color: function (params) {
  1588. // build a color map as your need.
  1589. var colorList = [
  1590. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1591. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1592. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1593. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1594. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1595. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1596. '#93BEF9', '#6AA3F3', '#448BEE', '#2A7BED',
  1597. ];
  1598. return colorList[params.dataIndex]
  1599. },
  1600. }
  1601. },
  1602. },
  1603. {
  1604. name: '同比增减(%)',
  1605. type: 'line',
  1606. color: ['#91CC75'],
  1607. // itemStyle: {
  1608. // normal: {
  1609. // color: rgb(115,192,222)
  1610. // }
  1611. // },
  1612. yAxisIndex: 1,
  1613. data: alloneBasis,
  1614. symbolSize: 3, //一定要加这个字段才能显示
  1615. itemStyle: {
  1616. normal: {
  1617. label: {
  1618. show: true,
  1619. position: 'top',
  1620. textStyle: {
  1621. color: '#000'
  1622. },
  1623. fontSize:12
  1624. }
  1625. }
  1626. },
  1627. }
  1628. ]
  1629. }
  1630. }
  1631. }
  1632. function getLine(list, unit) {
  1633. var chart = {
  1634. tooltip: {
  1635. trigger: 'axis',
  1636. },
  1637. dataZoom:[//x轴滑动条
  1638. {
  1639. type: 'slider',
  1640. show: true,
  1641. xAxisIndex: [0],
  1642. start: 0, //初始化时,滑动条宽度开始标度
  1643. bottom: '7%',
  1644. end: 45,
  1645. height: 2,
  1646. fillerColor:'#3E86FF',
  1647. showDataShadow: false,//是否显示数据阴影 默认auto
  1648. showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
  1649. },
  1650. {
  1651. type:'inside',
  1652. xAxisIndex:0,
  1653. zoomOnMouseWheel:false, //滚轮是否触发缩放
  1654. moveOnMouseMove:true, //鼠标滚轮触发滚动
  1655. moveOnMouseWheel:true
  1656. }
  1657. ],
  1658. grid: {
  1659. left: '3%',
  1660. right: '4%',
  1661. bottom: '3%',
  1662. containLabel: true
  1663. },
  1664. toolbox: {
  1665. show: true,
  1666. x: 'right',
  1667. y: 'top',
  1668. feature: {
  1669. saveAsImage: {
  1670. pixelRatio: 1,
  1671. name: '导出的文件名',
  1672. title: '保存图片',
  1673. emphasis: {
  1674. iconStyle: {
  1675. textAlign: 'right', //文字在图标在右边
  1676. textPosition: 'left', //文字与图标在一行
  1677. },
  1678. }
  1679. }
  1680. }
  1681. },
  1682. xAxis: {
  1683. type: 'category',
  1684. boundaryGap: 1,
  1685. data: list[0].xdata,
  1686. axisLabel: {
  1687. interval: 0,
  1688. rotate: 40,
  1689. fontSize: 14
  1690. }
  1691. },
  1692. yAxis: {
  1693. type: 'value',
  1694. axisLabel: {
  1695. formatter: '{value}' + unit,
  1696. fontSize: 14
  1697. }
  1698. }
  1699. };
  1700. var series = [];
  1701. var tolstr = [];
  1702. for (var i = 0; i < list.length; i++) {
  1703. series.push({
  1704. name: list[i].name,
  1705. type: 'bar',
  1706. stack: '总量',
  1707. symbol: 'none',
  1708. data: list[i].data,
  1709. itemStyle: {
  1710. normal: {
  1711. color: list[i].color1
  1712. }
  1713. },
  1714. })
  1715. tolstr.push(list[i].color1);
  1716. }
  1717. chart.series = series;
  1718. chart.tooltip.formatter = function (v) {
  1719. var str = '';
  1720. var res = "<div>" + v[0].axisValue + "</div>";
  1721. var result = ''
  1722. v.forEach(function (item, index) {
  1723. result +=
  1724. `<span style="display:inline-block;margin-right:5px;margin-bottom:2px;border-radius:10px;width:9px;height:9px;background:` +
  1725. tolstr[index] + `;"></span>`
  1726. result += item.seriesName + ":" + item.data + unit + "<br>";
  1727. })
  1728. str = res + result
  1729. return str;
  1730. }
  1731. return chart;
  1732. }
  1733. function getLinel(list, unit) {
  1734. var chart = {
  1735. tooltip: {
  1736. trigger: 'axis',
  1737. },
  1738. grid: {
  1739. left: '3%',
  1740. right: '4%',
  1741. bottom: '3%',
  1742. containLabel: true
  1743. },
  1744. toolbox: {
  1745. show: true,
  1746. x: 'right',
  1747. y: 'top',
  1748. feature: {
  1749. saveAsImage: {
  1750. pixelRatio: 1,
  1751. name: '导出的文件名',
  1752. title: '保存图片',
  1753. emphasis: {
  1754. iconStyle: {
  1755. textAlign: 'right', //文字在图标在右边
  1756. textPosition: 'left', //文字与图标在一行
  1757. },
  1758. }
  1759. }
  1760. }
  1761. },
  1762. xAxis: {
  1763. type: 'category',
  1764. boundaryGap: false,
  1765. data: list[0].xdata,
  1766. axisLabel: {
  1767. interval: 0,
  1768. rotate: 40,
  1769. fontSize: 14
  1770. }
  1771. },
  1772. yAxis: {
  1773. type: 'value',
  1774. axisLabel: {
  1775. formatter: '{value}' + unit,
  1776. fontSize: 14
  1777. }
  1778. }
  1779. };
  1780. var series = [];
  1781. var tolstr = [];
  1782. for (var i = 0; i < list.length; i++) {
  1783. series.push({
  1784. name: list[i].name,
  1785. type: 'line',
  1786. // type: 'bar',
  1787. // stack: '增速',
  1788. // symbol: 'none',
  1789. data: list[i].data,
  1790. symbolSize: 3, //一定要加这个字段才能显示
  1791. itemStyle: {
  1792. normal: {
  1793. color: list[i].color1,
  1794. label: {
  1795. show: true,
  1796. position: 'top',
  1797. textStyle: {
  1798. color: '#000'
  1799. }
  1800. }
  1801. }
  1802. }
  1803. })
  1804. tolstr.push(list[i].color1);
  1805. }
  1806. chart.series = series;
  1807. chart.tooltip.formatter = function (v) {
  1808. var str = '';
  1809. var res = "<div>" + v[0].axisValue + "</div>";
  1810. var result = ''
  1811. v.forEach(function (item, index) {
  1812. result +=
  1813. `<span style="display:inline-block;margin-right:5px;margin-bottom:2px;border-radius:10px;width:9px;height:9px;background:` +
  1814. tolstr[index] + `;"></span>`
  1815. result += item.seriesName + ":" + item.data + unit + "<br>";
  1816. })
  1817. str = res + result
  1818. return str;
  1819. }
  1820. return chart;
  1821. }
  1822. function getAllLine(list) {
  1823. var dateList = [];
  1824. var listThri = [];
  1825. for (var i = 0; i < list.length; i++) {
  1826. dateList.push(list[i].date);
  1827. listThri.push(list[i].totalNum[3]);
  1828. }
  1829. return {
  1830. grid: {
  1831. left: '3%',
  1832. right: '4%',
  1833. bottom: '3%',
  1834. containLabel: true
  1835. },
  1836. toolbox: {
  1837. show: true,
  1838. x: 'right',
  1839. y: 'top',
  1840. feature: {
  1841. saveAsImage: {
  1842. pixelRatio: 1,
  1843. name: '导出的文件名',
  1844. title: '保存图片',
  1845. emphasis: {
  1846. iconStyle: {
  1847. textAlign: 'right', //文字在图标在右边
  1848. textPosition: 'left', //文字与图标在一行
  1849. },
  1850. }
  1851. }
  1852. }
  1853. },
  1854. xAxis: {
  1855. type: 'category',
  1856. boundaryGap: 1,
  1857. data: dateList
  1858. },
  1859. yAxis: {
  1860. type: 'value'
  1861. },
  1862. series: [{
  1863. name: '视频广告',
  1864. type: 'bar',
  1865. stack: '总量',
  1866. symbol: 'none',
  1867. data: listThri,
  1868. lineStyle: {
  1869. normal: {
  1870. width: 4,
  1871. color: {
  1872. type: 'linear',
  1873. colorStops: [{
  1874. offset: 0,
  1875. color: '#0090f4'
  1876. }, {
  1877. offset: 1,
  1878. color: '#5efff5'
  1879. }],
  1880. globalCoord: false
  1881. },
  1882. }
  1883. },
  1884. }
  1885. ]
  1886. }
  1887. }
  1888. //时间
  1889. var t = null;
  1890. t = setTimeout(time, 1000); //開始运行
  1891. function time() {
  1892. clearTimeout(t); //清除定时器
  1893. dt = new Date();
  1894. var y = dt.getFullYear();
  1895. var mt = showDateNum(dt.getMonth() + 1);
  1896. var day = showDateNum(dt.getDate());
  1897. var mon = showMonNum(dt.getDay()); //获取星期
  1898. var h = showDateNum(dt.getHours()); //获取时;
  1899. var m = showDateNum(dt.getMinutes()); //获取分
  1900. var s = showDateNum(dt.getSeconds()); //获取秒
  1901. document.querySelector(".timeDeatil").innerHTML = h + ':' + m + ':' + s;
  1902. document.querySelector(".dateMon").innerHTML = mon;
  1903. document.querySelector(".dateDeatil").innerHTML = y + '-' + mt + '-' + day;
  1904. t = setTimeout(time, 1000); //设定定时器,循环运行
  1905. }
  1906. //处理日期数字
  1907. function showDateNum(num) {
  1908. if (num < 10) {
  1909. return '0' + num
  1910. }
  1911. return num
  1912. }
  1913. //处理星期
  1914. function showMonNum(num) {
  1915. switch (num) {
  1916. case 1:
  1917. num = '星期一';
  1918. break;
  1919. case 2:
  1920. num = '星期二';
  1921. break;
  1922. case 3:
  1923. num = '星期三';
  1924. break;
  1925. case 4:
  1926. num = '星期四';
  1927. break;
  1928. case 5:
  1929. num = '星期五';
  1930. break;
  1931. case 6:
  1932. num = '星期六';
  1933. break;
  1934. case 0:
  1935. num = '星期日';
  1936. break;
  1937. }
  1938. return num
  1939. }
  1940. //阿拉伯数字转中文数字
  1941. function NoToChinese(num) {
  1942. if (!/^\d*(\.\d*)?$/.test(num)) {
  1943. alert("Number is wrong!");
  1944. return "Number is wrong!";
  1945. }
  1946. var AA = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九");
  1947. var BB = new Array("", "十", "百", "千", "万", "亿", "点", "");
  1948. var a = ("" + num).replace(/(^0*)/g, "").split("."),
  1949. k = 0,
  1950. re = "";
  1951. for (var i = a[0].length - 1; i >= 0; i--) {
  1952. switch (k) {
  1953. case 0:
  1954. re = BB[7] + re;
  1955. break;
  1956. case 4:
  1957. if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))
  1958. re = BB[4] + re;
  1959. break;
  1960. case 8:
  1961. re = BB[5] + re;
  1962. BB[7] = BB[5];
  1963. k = 0;
  1964. break;
  1965. }
  1966. if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;
  1967. if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re;
  1968. k++;
  1969. }
  1970. if (a.length > 1) //加上小数部分(如果有小数部分)
  1971. {
  1972. re += BB[6];
  1973. for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];
  1974. }
  1975. return re;
  1976. };