newIndex.js 110 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433
  1. let app = new Vue({
  2. el: "#app",
  3. data() {
  4. return {
  5. config5: {
  6. waitTime: 2000,
  7. rowNum: 4,
  8. header: ["单位名称", "平均工资涨幅", ''],
  9. data: [
  10. ["山焦财务", '<span class="red"><span class="listText">-12%</span><span class="redImg"></span></span>'],
  11. ["山焦担保", '<span class="green"><span class="listText">4%</span><span class="greedImg"></span></span>'],
  12. ["山焦股份", '<span class="green"><span class="listText">6%</span><span class="greedImg"></span></span>'],
  13. ["山焦国华", '<span class="green"><span class="listText">20%</span><span class="greedImg"></span></span>'],
  14. ["山焦国华", '<span class="green"><span class="listText">9%</span><span class="greedImg"></span></span>'],
  15. ["山焦财务", '<span class="red"><span class="listText">-1%</span><span class="redImg"></span></span>'],
  16. ["山焦担保", '<span class="green"><span class="listText">4%</span><span class="greedImg"></span></span>'],
  17. ["山焦股份", '<span class="green"><span class="listText">6%</span><span class="greedImg"></span></span>'],
  18. ["山焦国华", '<span class="green"><span class="listText">20%</span><span class="greedImg"></span></span>'],
  19. ["山焦国华", '<span class="green"><span class="listText">9%</span><span class="greedImg"></span></span>']
  20. ],
  21. align: ["center", "center"],
  22. headerBGC: "#153A62",
  23. oddRowBGC: "#061F42",
  24. evenRowBGC: "#0C284A",
  25. },
  26. config1: {
  27. waitTime: 2000,
  28. rowNum: 1,
  29. data: [
  30. ["山焦财务", '<span class="red"><span class="listText">-12%</span><span class="redImg"></span></span>'],
  31. ["山焦担保", '<span class="green"><span class="listText">4%</span><span class="greedImg"></span></span>'],
  32. ["山焦股份", '<span class="green"><span class="listText">6%</span><span class="greedImg"></span></span>'],
  33. ["山焦国华", '<span class="green"><span class="listText">20%</span><span class="greedImg"></span></span>'],
  34. ["山焦国华", '<span class="green"><span class="listText">9%</span><span class="greedImg"></span></span>'],
  35. ["山焦财务", '<span class="red"><span class="listText">-1%</span><span class="redImg"></span></span>'],
  36. ["山焦担保", '<span class="green"><span class="listText">4%</span><span class="greedImg"></span></span>'],
  37. ["山焦股份", '<span class="green"><span class="listText">6%</span><span class="greedImg"></span></span>'],
  38. ["山焦国华", '<span class="green"><span class="listText">20%</span><span class="greedImg"></span></span>'],
  39. ["山焦国华", '<span class="green"><span class="listText">9%</span><span class="greedImg"></span></span>']
  40. ],
  41. align: ["center", "center"],
  42. oddRowBGC: "#3B9DEE",
  43. evenRowBGC: "#1E5389",
  44. },
  45. configLast1: {
  46. waitTime: 2000,
  47. header: ["项目名称"],
  48. rowNum: 2,
  49. data: [
  50. ["大型矿井综合掘进机器人",],
  51. ["废弃矿山遗留资源及地下空间开发利用关键技术研究",],
  52. ["遗留难采煤炭资源安全绿色高回收率开采关键技术研究与示范",],
  53. ["山西煤炭资源高效保水开采技术与示范",],
  54. ["炼焦煤采洗配销一体化关键技术研究",],
  55. ["高瓦斯矿井110工法回采工作面瓦斯与自然发火共治关键技术示范研究",],
  56. ],
  57. align: ["center", "center"],
  58. headerBGC: "#153A62",
  59. oddRowBGC: "#061F42",
  60. evenRowBGC: "#0C284A",
  61. },
  62. configLast2: {
  63. waitTime: 2000,
  64. header: ["合作高校"],
  65. rowNum: 2,
  66. data: [
  67. ["太原理工大学",],
  68. ["北京大学",],
  69. ["安徽理工大学",],
  70. ["太原理工大学",],
  71. ["中国科学技术大学",],
  72. ["太原理工大学",],
  73. ["中国矿业大学",],
  74. ],
  75. align: ["center", "center"],
  76. headerBGC: "#153A62",
  77. oddRowBGC: "#061F42",
  78. evenRowBGC: "#0C284A",
  79. },
  80. configLast3: {
  81. waitTime: 2000,
  82. header: ["合作类型"],
  83. rowNum: 2,
  84. data: [
  85. ["国家重点研发计划项目",],
  86. ["山西省揭榜招标项目",],
  87. ["山西省科技重大专项",],
  88. ["山西省揭榜招标项目",],
  89. ["山西省重点研发项目",],
  90. ["山西省重点研发项目",],
  91. ],
  92. align: ["center", "center"],
  93. headerBGC: "#153A62",
  94. oddRowBGC: "#061F42",
  95. evenRowBGC: "#0C284A",
  96. },
  97. configLast4: {
  98. waitTime: 2000,
  99. header: ["主要成效"],
  100. rowNum: 2,
  101. data: [
  102. ["综合掘进机器人系统",],
  103. ["建立废弃矿山煤层气地面抽采和废弃矿山地下空间利用先导工程",],
  104. ["遗留难采煤炭资源赋存状况的全方位勘探新技术,超前注浆封堵新材料、新装置与新工艺。",],
  105. ["底板阻水性能评价方法体系,研发承压水突水机理与岩层改性再造技术,形成了一套高效承压水上采煤保水开采方案",],
  106. ["开展煤质检测和配煤技术研究,开发配煤模型及智能配煤算法",],
  107. ["解决了瓦斯超限问题",],
  108. ],
  109. align: ["center", "center"],
  110. headerBGC: "#153A62",
  111. oddRowBGC: "#061F42",
  112. evenRowBGC: "#0C284A",
  113. },
  114. configOrg: {
  115. waitTime: 2000,
  116. rowNum: 2,
  117. data: [
  118. ["金融资本公司", '山焦担保', '上级调整', '2023-06-01'],
  119. ["山焦统配", '山焦统配', '组织新设', '2023-05-01'],
  120. ["汾西矿业集团", '灵石县富威橡胶', '组织更名', '2023-05-01'],
  121. ["焦煤置业", '海南科思实业有限公司', '组织停用', '2023-04-04'],
  122. ["西山煤电", '房城建安有限公司', '组织停用', '2023-04-01'],
  123. ["霍州煤电", '建筑建材公司', '组织停用', '2023-03-25'],
  124. ["霍州煤电", '设备租赁分公司', '组织停用', '2023-02-15'],
  125. ],
  126. align: ["center", "center", "center", "center", "center"],
  127. oddRowBGC: "#3B9DEE",
  128. evenRowBGC: "#1E5389",
  129. },
  130. configChange: {
  131. waitTime: 2000,
  132. header: ["姓名", "调出单位", "调入单位", "调动时间", '变动状态', ""],
  133. rowNum: 4,
  134. data: [
  135. ["段树成", '山煤国际', '招标公司', '2023-07-04', '调动完成'],
  136. ["蒲立志", '焦煤置业', '山煤国际', '2023-07-01', '调动中'],
  137. ["侯利强", '霍州煤电', '西山煤电', '2023-07-01', '调动中'],
  138. ["王国明", '西山煤电', '华晋焦煤', '2023-06-19', '调动完成'],
  139. ["梁婧", '西山煤电', '物资装备公司', '2023-06-01', '调动完成'],
  140. ["赵越", '山煤国际', '招标公司', '2023-06-01', '调动完成'],
  141. ["董然", '西山煤电', '人力资源公司', '2023-06-01', '调动完成'],
  142. ["解红梅", '西山煤电', '投资公司', '2023-06-01', '调动完成'],
  143. ],
  144. align: ["center", "center", "center", "center", "center"],
  145. headerBGC: "#153A62",
  146. oddRowBGC: "#061F42",
  147. evenRowBGC: "#0C284A",
  148. },
  149. configMark: {
  150. waitTime: 2000,
  151. header: ["单位名称", "人员数量", "月份", "预警项", ""],
  152. rowNum: 4,
  153. data: [
  154. ["<span class='red'>西山煤电</span>", "<span class='red'>71</span>", "<span class='red'>3月</span>", "<span class='red'>薪资低于4000元</span>"],
  155. ["<span class='red'>汾西矿业</span>", "<span class='red'>1896</span>", "<span class='red'>3月</span>", "<span class='red'>薪资低于4000元</span>"],
  156. ["<span class='red'>霍州煤电</span>", "<span class='red'>847</span>", "<span class='red'>3月</span>", "<span class='red'>薪资低于4000元</span>"],
  157. ["<span class='red'>山煤国际</span>", "<span class='red'>514</span>", "<span class='red'>3月</span>", "<span class='red'>薪资低于4000元</span>"],
  158. ["<span class='red'>华晋焦煤</span>", "<span class='red'>13</span>", "<span class='red'>3月</span>", "<span class='red'>薪资低于4000元</span>"],
  159. ],
  160. align: ["center", "center", "center", "center", "center"],
  161. headerBGC: "#153A62",
  162. oddRowBGC: "#061F42",
  163. evenRowBGC: "#0C284A",
  164. },
  165. config2: {
  166. waitTime: 2000,
  167. header: ["单位名称", "已算薪组织", "未算薪组织", "算薪进度百分比", ""],
  168. rowNum: 4,
  169. data: [
  170. ["西山煤电", '290', '46', '86%'],
  171. ["汾西矿业", '10', '38', '21%'],
  172. ["霍州煤电", '314', '3', '99%'],
  173. ["山煤国际", '16', '35', '31%'],
  174. ["华晋焦煤", '7', '1', '87%'],
  175. ],
  176. align: ["center", "center", "center", "center", "center"],
  177. headerBGC: "#153A62",
  178. oddRowBGC: "#061F42",
  179. evenRowBGC: "#0C284A",
  180. },
  181. fIndex: 0,
  182. fList: [
  183. {
  184. project: "大型矿井综合掘进机器人",
  185. school: "太原理工大学, 北京大学",
  186. type: "国家重点研发计划项目",
  187. merits: "综合掘进机器人系统"
  188. },
  189. {
  190. project: "废弃矿山遗留资源及地下空间开发利用关键技术研究",
  191. school: "安徽理工大学,太原理工大学,中国科学技术大学",
  192. type: "山西省揭榜招标项目",
  193. merits: "建立废弃矿山煤层气地面抽采和废弃矿山地下空间利用先导工程"
  194. },
  195. {
  196. project: "遗留难采煤炭资源安全绿色高回收率开采关键技术研究与示范",
  197. school: "太原理工大学",
  198. type: "山西省科技重大专项",
  199. merits: "遗留难采煤炭资源赋存状况的全方位勘探新技术,超前注浆封堵新材料、新装置与新工艺。"
  200. },
  201. {
  202. project: "山西煤炭资源高效保水开采技术与示范",
  203. school: "中国矿业大学",
  204. type: "山西省揭榜招标项目",
  205. merits: "底板阻水性能评价方法体系,研发承压水突水机理与岩层改性再造技术,形成了一套高效承压水上采煤保水开采方案"
  206. },
  207. {
  208. project: "炼焦煤采洗配销一体化关键技术研究",
  209. school: "太原理工大学",
  210. type: "山西省重点研发项目",
  211. merits: "开展煤质检测和配煤技术研究,开发配煤模型及智能配煤算法"
  212. },
  213. {
  214. project: "高瓦斯矿井110工法回采工作面瓦斯与自然发火共治关键技术示范研究",
  215. school: "太原理工大学",
  216. type: "山西省重点研发项目",
  217. merits: "解决了瓦斯超限问题"
  218. },
  219. ],
  220. salaryFlag: false,
  221. pdfFlag: true,
  222. eChartsBig: undefined,
  223. LineChart: undefined,
  224. LineElse: undefined,
  225. time2: undefined,
  226. leftEcharts5: undefined,
  227. mobilizeFL: undefined,
  228. industry: {
  229. x: ["矿井", "选煤厂", "火电厂", "清洁能源厂", "焦化厂"],
  230. y: [151, 50, 6, 32, 4]
  231. },
  232. twoBar: undefined,
  233. echartTwoList: {
  234. x: ["回采", "掘进", "开拓工人", "运输", "机电", "通风安全", "安拆", "露天", "其他"],
  235. y: [11556, 15008, 6073, 10562, 8492, 10776, 1553, 119, 3668]
  236. },
  237. echartTwoList2: {
  238. x: ["煤炭洗选人员", "焦炭化工人员", "民爆人员", "金融人员", "煤炭销售人员"],
  239. y: [10115, 6327, 2301, 104, 2604]
  240. },
  241. echartsTwoBar2: {
  242. y: ["4940", "18170", "51812", "38430", '18329', '17745', '31827'],
  243. x: ["5年以下", "6-10年", "11-15年", "16-20年", '21-25年', '26-30年', '30年以上']
  244. },
  245. echartsTwoBar1: {
  246. y: ["15990", "38872", "35952", "27063", '31424', '26099', '11401'],
  247. x: ["30岁以下", "31-35岁", "36-40岁", "41-45岁", '46-50岁', '51-55岁', '55岁以上']
  248. },
  249. // organizationList: {
  250. // x: ["集团机构数", "共享中心数", "事业部数", "二级组织数", "三级组织数", "四级组织数"],
  251. // y: [18, 12, 5, 22, 316, 496]
  252. // },
  253. orgIndex: 0,
  254. organizationList: [
  255. {
  256. name: "集团机构数",
  257. flag: true,
  258. value: 18
  259. }, {
  260. name: "共享中心数",
  261. flag: false,
  262. value: 12
  263. }, {
  264. name: "事业部数",
  265. flag: false,
  266. value: 5
  267. }, {
  268. name: "二级组织数",
  269. flag: false,
  270. value: 22
  271. }, {
  272. name: "三级组织数",
  273. flag: false,
  274. value: 316
  275. }, {
  276. name: "四级组织数",
  277. flag: false,
  278. value: 496
  279. },
  280. ],
  281. twoIndex: 1,
  282. time2: 1,
  283. time3: 1,
  284. time4: 1,
  285. isShowMark: false,
  286. changeFlag: false,
  287. userFlag: true,
  288. salaryIndex: 1,
  289. sx: [],
  290. xy: [],
  291. fx: [],
  292. fy1: [],
  293. fy2: [],
  294. fy3: [],
  295. fy4: [],
  296. fy5: [],
  297. }
  298. },
  299. mounted() {
  300. this.$nextTick(() => {
  301. this.sx = spArr(salaryList.x, 8)
  302. this.sy = spArr(salaryList.y, 8)
  303. this.fx = spArr(mobilizeList.x, 8)
  304. this.fy1 = spArr(mobilizeList.y1, 8)
  305. this.fy2 = spArr(mobilizeList.y2, 8)
  306. this.fy3 = spArr(mobilizeList.y3, 8)
  307. this.fy4 = spArr(mobilizeList.y4, 8)
  308. this.fy5 = spArr(mobilizeList.y5, 8)
  309. // let organization = this.$refs.organization
  310. // this.initOrganization(organization, "", this.organizationList)
  311. let mobilize = this.$refs.mobilize
  312. this.initEchartStack(mobilize, { x: this.fx[0], y1: this.fy1[0], y2: this.fy2[0], y3: this.fy3[0], y4: this.fy4[0], y5: this.fy5[0] })
  313. let industry = this.$refs.industry
  314. this.initOrganizationElse(industry, "", this.industry, "")
  315. let sequence = this.$refs.sequence
  316. this.initBarEcharts(sequence, { x: ["管理序列", "技术序列", "操作序列"], y1: [34242, 18547, 134012], y2: [28993, 19411, 126807] }, ["当前数", "同期数"])
  317. let serviceAge = this.$refs.serviceAge
  318. this.initLineEcharts(serviceAge, this.echartsTwoBar1)
  319. let level = this.$refs.level
  320. this.initLineElseEcharts(level, levelList)
  321. let initChartR1 = this.$refs.initChartR1
  322. this.initChartR1(initChartR1)
  323. let initChartsBig = this.$refs.initChartsBig
  324. this.initChartsBig(initChartsBig)
  325. let leftEnd = this.$refs.leftEnd
  326. this.initBarEchartsElse(leftEnd, leftEndList, ["累计平均工资", "同期累计平均工资"])
  327. let echarts90 = this.$refs.echarts90
  328. this.initLineElseEchartsR(echarts90, { x: this.sx[0], y: this.sy[0] })
  329. let student = this.$refs.student
  330. this.initEchartsBar(student, schoolList,)
  331. let works = this.$refs.works
  332. this.initBarCharts(works, worksList)
  333. let efficiency = this.$refs.efficiency
  334. this.initBarChartsElse(efficiency, efficiencyList, "吨/工", { name: "行业线", value: 8.2 })
  335. let whole = this.$refs.whole
  336. this.initBarChartsElse(whole, wholeList, "吨/人", { name: "标杆矿井线", value: 1800 })
  337. let buffer = this.$refs.buffer
  338. this.initStereoscopic(buffer,userList)
  339. // let share = this.$refs.share
  340. // this.initHorizontalBar(share)
  341. let el = this.$refs.container
  342. this.initProvinceChart(el)
  343. let echartTwo = this.$refs.echartTwo
  344. this.initTwoBarEcharts(echartTwo, this.echartTwoList)
  345. this.timeNs()
  346. this.timePractice()
  347. this.timeSy()
  348. setInterval(_ => {
  349. if (this.fIndex == this.fList.length - 1) {
  350. this.fIndex = 0
  351. } else {
  352. this.fIndex = this.fIndex + 1
  353. }
  354. this.organizationList.forEach(item => {
  355. item.flag = false
  356. })
  357. if (this.orgIndex == this.organizationList.length - 1) {
  358. this.orgIndex = 0
  359. } else {
  360. this.orgIndex = this.orgIndex + 1
  361. }
  362. this.organizationList[this.orgIndex].flag = true
  363. }, 2000)
  364. })
  365. },
  366. methods: {
  367. // 针对学历结构的定时器
  368. timeNs() {
  369. let that = this;
  370. this.time2 = setInterval(() => {
  371. this.time2 && clearInterval(this.time2);
  372. this.timeNs();
  373. that.leftEcharts5.dispose();
  374. let initChartsBig = that.$refs.initChartsBig
  375. that.initChartsBig(initChartsBig)
  376. }, 15000);
  377. },
  378. timeSy() {
  379. let that = this;
  380. this.time4 = setInterval(() => {
  381. this.time4 && clearInterval(this.time4);
  382. this.timeSy();
  383. that.LineElse.dispose();
  384. that.mobilizeFL.dispose();
  385. let echarts90 = this.$refs.echarts90
  386. let mobilize = this.$refs.mobilize
  387. if (that.salaryIndex == that.sx.length) {
  388. that.salaryIndex = 0
  389. }
  390. this.initEchartStack(mobilize, { x: this.fx[that.salaryIndex], y1: this.fy1[that.salaryIndex], y2: this.fy2[that.salaryIndex], y3: this.fy3[that.salaryIndex], y4: this.fy4[that.salaryIndex] })
  391. this.initLineElseEchartsR(echarts90, { x: that.sx[that.salaryIndex], y: that.sy[that.salaryIndex] })
  392. that.salaryIndex += 1
  393. }, 10000);
  394. },
  395. // 针对从业人员类别的定时器
  396. timePractice() {
  397. let that = this;
  398. this.time3 = setInterval(() => {
  399. this.time3 && clearInterval(this.time3);
  400. this.timePractice();
  401. that.twoBar.dispose();
  402. that.LineChart.dispose();
  403. let echartTwo = that.$refs.echartTwo
  404. let serviceAge = that.$refs.serviceAge
  405. if (that.twoIndex == 1) {
  406. that.initTwoBarEcharts(echartTwo, that.echartTwoList)
  407. that.initLineEcharts(serviceAge, that.echartsTwoBar1)
  408. that.twoIndex = 2
  409. } else {
  410. that.initTwoBarEcharts(echartTwo, that.echartTwoList2)
  411. that.initLineEcharts(serviceAge, that.echartsTwoBar2)
  412. that.twoIndex = 1
  413. }
  414. this.userFlag = !this.userFlag
  415. }, 15000);
  416. },
  417. initOrganization(el, title = "", data = { x: ["集团本部", "山焦财务", "山焦担保", "山焦股份", "山焦国华", "山焦机电", "山焦人力", "山焦民爆", "山焦事业", "山焦投资"], y: [0, 680, 562, 268, 717, 843, 987, 126, 723, 569] }, unit = "") {
  418. let chart = echarts.init(el);
  419. let option = {
  420. grid: {
  421. top: 25,
  422. right: 15,
  423. left: "15%",
  424. bottom: "27%",
  425. },
  426. grid: {
  427. top: 30,
  428. right: 20,
  429. left: 105,
  430. bottom: 40,
  431. },
  432. tooltip: {
  433. show: true,
  434. trigger: "axis",
  435. textStyle: {
  436. fontSize: 30,
  437. color: '#A3E2F4'
  438. },
  439. axisPointer: {
  440. // 坐标轴指示器,坐标轴触发有效
  441. type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
  442. },
  443. },
  444. xAxis: {
  445. data: data.x,
  446. axisTick: {
  447. show: false,
  448. },
  449. // x轴的字体颜色
  450. axisLabel: {
  451. interval: 0,
  452. // rotate: 40,
  453. textStyle: {
  454. color: "white",
  455. fontSize: 26,
  456. },
  457. },
  458. //y轴线的颜色以及宽度
  459. axisLine: {
  460. show: true,
  461. lineStyle: {
  462. color: "#1E5389",
  463. width: 1,
  464. type: "solid",
  465. },
  466. },
  467. },
  468. yAxis: {
  469. name: unit,
  470. type: "log",
  471. axisTick: {
  472. lineStyle: {
  473. color: "#18416F",
  474. },
  475. },
  476. // y轴的字体颜色
  477. axisLabel: {
  478. textStyle: {
  479. color: "white",
  480. fontSize: 20,
  481. },
  482. },
  483. nameTextStyle: {
  484. fontSize: 20,
  485. },
  486. splitLine: {
  487. show: true,
  488. lineStyle: {
  489. color: "#204561",
  490. width: 1,
  491. type: "dotted",
  492. },
  493. },
  494. //y轴线的颜色以及宽度
  495. axisLine: {
  496. show: true,
  497. lineStyle: {
  498. color: "#1E5389",
  499. width: 1,
  500. type: "solid",
  501. },
  502. },
  503. },
  504. series: [
  505. {
  506. name: "",
  507. type: "line",
  508. smooth: true,
  509. showSymbol: true, // 节点长显
  510. symbol: 'image://' + 'data:image/png;base64,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',
  511. symbolSize: 30,
  512. data: data.y,
  513. areaStyle: {
  514. normal: {
  515. color: new echarts.graphic.LinearGradient(
  516. 0,
  517. 0,
  518. 0,
  519. 1,
  520. [
  521. {
  522. offset: 0,
  523. color: "#40A9FF",
  524. },
  525. {
  526. offset: 1,
  527. color: "#051F41",
  528. },
  529. ],
  530. false
  531. ),
  532. },
  533. },
  534. itemStyle: {
  535. normal: {
  536. color: "#40A9FF",
  537. },
  538. },
  539. lineStyle: {
  540. normal: {
  541. width: 2,
  542. },
  543. },
  544. }
  545. ],
  546. };
  547. let that = this;
  548. chart.setOption(option);
  549. chart.on('click', function (param) {
  550. that.isShowMark = true
  551. that.salaryFlag = false
  552. that.pdfFlag = true
  553. })
  554. tools.loopShowTooltip(chart, option, {
  555. nterval: 2000,
  556. loopSeries: true,
  557. });
  558. },
  559. initOrganizationElse(el, title = "", data = { x: ["集团本部", "山焦财务", "山焦担保", "山焦股份", "山焦国华", "山焦机电", "山焦人力", "山焦民爆", "山焦事业", "山焦投资"], y: [0, 680, 562, 268, 717, 843, 987, 126, 723, 569] }, unit = "") {
  560. let chart = echarts.init(el);
  561. let option = {
  562. title: {
  563. show: false,
  564. top: 5,
  565. left: "center",
  566. text: title,
  567. textStyle: {
  568. color: "#5EB7FF",
  569. fontWeight: "normal",
  570. fontSize: 32
  571. }
  572. },
  573. grid: {
  574. top: 50,
  575. right: 40,
  576. left: 105,
  577. bottom: 40,
  578. },
  579. tooltip: {
  580. show: true,
  581. trigger: "axis",
  582. textStyle: {
  583. fontSize: 30,
  584. color: '#A3E2F4'
  585. },
  586. axisPointer: {
  587. // 坐标轴指示器,坐标轴触发有效
  588. type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
  589. },
  590. },
  591. xAxis: {
  592. data: data.x,
  593. axisTick: {
  594. show: false,
  595. },
  596. // x轴的字体颜色
  597. axisLabel: {
  598. interval: 0,
  599. // rotate: 40,
  600. textStyle: {
  601. color: "white",
  602. fontSize: 26,
  603. },
  604. },
  605. //y轴线的颜色以及宽度
  606. axisLine: {
  607. show: true,
  608. lineStyle: {
  609. color: "#1E5389",
  610. width: 1,
  611. type: "solid",
  612. },
  613. },
  614. },
  615. yAxis: {
  616. name: unit,
  617. axisTick: {
  618. lineStyle: {
  619. color: "#18416F",
  620. },
  621. },
  622. // y轴的字体颜色
  623. axisLabel: {
  624. textStyle: {
  625. color: "white",
  626. fontSize: 20,
  627. },
  628. },
  629. nameTextStyle: {
  630. fontSize: 20,
  631. color: "white",
  632. },
  633. splitLine: {
  634. show: true,
  635. lineStyle: {
  636. color: "#204561",
  637. width: 1,
  638. type: "dotted",
  639. },
  640. },
  641. //y轴线的颜色以及宽度
  642. axisLine: {
  643. show: true,
  644. lineStyle: {
  645. color: "#1E5389",
  646. width: 1,
  647. type: "solid",
  648. },
  649. },
  650. },
  651. series: [
  652. {
  653. name: "",
  654. type: "bar",
  655. data: data.y,
  656. showBackground: true,
  657. backgroundStyle: {
  658. color: "#18416F",
  659. },
  660. barWidth: "20%",
  661. itemStyle: {
  662. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  663. {
  664. offset: 0,
  665. color: "#02355C",
  666. }, //柱图渐变色
  667. {
  668. offset: 1,
  669. color: "#40A9FF",
  670. },
  671. ]),
  672. },
  673. }
  674. ],
  675. legend: {
  676. data: ["入池人数", "出池人数"],
  677. textStyle: {
  678. // 图列内容样式
  679. color: "#fff", // 字体颜色
  680. // fontSize: "10",
  681. },
  682. right: 30,
  683. icon: "roundRect",
  684. // 小图标的宽高
  685. itemHeight: 5,
  686. },
  687. };
  688. let that = this;
  689. chart.setOption(option);
  690. tools.loopShowTooltip(chart, option, {
  691. nterval: 2000,
  692. loopSeries: true,
  693. });
  694. },
  695. initLineEcharts(el, data) {
  696. this.LineChart = echarts.init(el);
  697. let option = {
  698. grid: {
  699. top: 25,
  700. right: 15,
  701. left: "15%",
  702. bottom: "27%",
  703. },
  704. tooltip: {
  705. show: true,
  706. trigger: "axis",
  707. textStyle: {
  708. fontSize: 30,
  709. color: '#A3E2F4'
  710. },
  711. axisPointer: {
  712. lineStyle: {
  713. color: "#ddd",
  714. },
  715. },
  716. },
  717. legend: {
  718. textStyle: {
  719. // 图列内容样式
  720. color: "#fff", // 字体颜色
  721. // fontSize: "10",
  722. },
  723. right: 30,
  724. icon: "roundRect",
  725. // 小图标的宽高
  726. itemHeight: 5
  727. },
  728. xAxis: {
  729. type: "category",
  730. data: data.x,
  731. boundaryGap: false,
  732. splitLine: {
  733. show: false,
  734. interval: "auto",
  735. },
  736. axisTick: {
  737. show: false,
  738. },
  739. axisLine: {
  740. lineStyle: {
  741. color: "#7ECEF4",
  742. },
  743. },
  744. axisLabel: {
  745. interval: 0,
  746. rotate: 25,
  747. textStyle: {
  748. fontSize: 26,
  749. color: "#fff",
  750. },
  751. },
  752. },
  753. yAxis: {
  754. type: "value",
  755. splitLine: {
  756. show: true,
  757. lineStyle: {
  758. color: "#204561",
  759. width: 1,
  760. type: "dotted",
  761. },
  762. },
  763. axisTick: {
  764. show: false,
  765. },
  766. axisLine: {
  767. lineStyle: {
  768. color: "#7ECEF4",
  769. },
  770. },
  771. axisLabel: {
  772. margin: 10,
  773. textStyle: {
  774. fontSize: 20,
  775. color: "#fff",
  776. },
  777. },
  778. },
  779. series: [
  780. {
  781. name: "",
  782. type: "line",
  783. smooth: false,
  784. showSymbol: true, // 节点长显
  785. symbol: 'image://' + 'data:image/png;base64,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',
  786. symbolSize: 30,
  787. data: data.y,
  788. areaStyle: {
  789. normal: {
  790. color: new echarts.graphic.LinearGradient(
  791. 0,
  792. 0,
  793. 0,
  794. 1,
  795. [
  796. {
  797. offset: 0,
  798. color: "#45DAD1",
  799. },
  800. {
  801. offset: 1,
  802. color: "#051F41",
  803. },
  804. ],
  805. false
  806. ),
  807. },
  808. },
  809. itemStyle: {
  810. normal: {
  811. color: "#45DAD1",
  812. },
  813. },
  814. lineStyle: {
  815. normal: {
  816. width: 2,
  817. },
  818. },
  819. }
  820. ],
  821. };
  822. this.LineChart.setOption(option);
  823. tools.loopShowTooltip(this.LineChart, option, {
  824. nterval: 2000,
  825. loopSeries: true,
  826. });
  827. },
  828. initLineElseEcharts(el, data) {
  829. let chart = echarts.init(el);
  830. let option = {
  831. grid: {
  832. top: 25,
  833. right: 15,
  834. left: "15%",
  835. bottom: "27%",
  836. },
  837. tooltip: {
  838. show: true,
  839. trigger: "axis",
  840. textStyle: {
  841. fontSize: 30,
  842. color: '#A3E2F4'
  843. },
  844. axisPointer: {
  845. lineStyle: {
  846. color: "#ddd",
  847. },
  848. },
  849. },
  850. legend: {
  851. textStyle: {
  852. // 图列内容样式
  853. color: "#fff", // 字体颜色
  854. // fontSize: "10",
  855. },
  856. right: 30,
  857. icon: "roundRect",
  858. // 小图标的宽高
  859. itemHeight: 5
  860. },
  861. xAxis: {
  862. type: "category",
  863. data: data.x,
  864. boundaryGap: false,
  865. splitLine: {
  866. show: false,
  867. interval: "auto",
  868. },
  869. axisTick: {
  870. show: false,
  871. },
  872. axisLine: {
  873. lineStyle: {
  874. color: "#7ECEF4",
  875. },
  876. },
  877. axisLabel: {
  878. interval: 0,
  879. rotate: 40,
  880. margin: 10,
  881. textStyle: {
  882. fontSize: 26,
  883. color: "#fff",
  884. },
  885. },
  886. },
  887. yAxis: {
  888. type: "value",
  889. splitLine: {
  890. show: true,
  891. lineStyle: {
  892. color: "#204561",
  893. width: 1,
  894. type: "dotted",
  895. },
  896. },
  897. axisTick: {
  898. show: false,
  899. },
  900. axisLine: {
  901. lineStyle: {
  902. color: "#7ECEF4",
  903. },
  904. },
  905. axisLabel: {
  906. margin: 10,
  907. textStyle: {
  908. fontSize: 20,
  909. color: "#fff",
  910. },
  911. },
  912. },
  913. series: [
  914. {
  915. name: "",
  916. type: "line",
  917. smooth: false,
  918. showSymbol: true, // 节点长显
  919. symbol: 'image://' + 'data:image/png;base64,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',
  920. symbolSize: 30,
  921. data: data.y,
  922. areaStyle: {
  923. normal: {
  924. color: new echarts.graphic.LinearGradient(
  925. 0,
  926. 0,
  927. 0,
  928. 1,
  929. [
  930. {
  931. offset: 0,
  932. color: "#40A9FF",
  933. },
  934. {
  935. offset: 1,
  936. color: "#051F41",
  937. },
  938. ],
  939. false
  940. ),
  941. },
  942. },
  943. itemStyle: {
  944. normal: {
  945. color: "#40A9FF",
  946. },
  947. },
  948. lineStyle: {
  949. normal: {
  950. width: 2,
  951. },
  952. },
  953. }
  954. ],
  955. };
  956. chart.setOption(option);
  957. tools.loopShowTooltip(chart, option, {
  958. nterval: 2000,
  959. loopSeries: true,
  960. });
  961. },
  962. initLineElseEchartsR(el, data) {
  963. this.LineElse = echarts.init(el);
  964. let option = {
  965. grid: {
  966. top: 15,
  967. right: "5%",
  968. left: "5%",
  969. bottom: "22%",
  970. },
  971. tooltip: {
  972. show: true,
  973. trigger: "axis",
  974. textStyle: {
  975. fontSize: 30,
  976. color: '#A3E2F4'
  977. },
  978. axisPointer: {
  979. lineStyle: {
  980. color: "#ddd",
  981. },
  982. },
  983. formatter: "{b} : {c} %"
  984. },
  985. legend: {
  986. textStyle: {
  987. // 图列内容样式
  988. color: "#fff", // 字体颜色
  989. // fontSize: "10",
  990. },
  991. right: 30,
  992. icon: "roundRect",
  993. // 小图标的宽高
  994. itemHeight: 5
  995. },
  996. xAxis: {
  997. type: "category",
  998. data: data.x,
  999. boundaryGap: false,
  1000. splitLine: {
  1001. show: false,
  1002. interval: "auto",
  1003. },
  1004. axisTick: {
  1005. show: false,
  1006. },
  1007. axisLine: {
  1008. lineStyle: {
  1009. color: "#7ECEF4",
  1010. },
  1011. },
  1012. axisLabel: {
  1013. interval: 0,
  1014. textStyle: {
  1015. fontSize: 26,
  1016. color: "#fff",
  1017. },
  1018. },
  1019. },
  1020. yAxis: {
  1021. type: "value",
  1022. min: 80,
  1023. max: 100,
  1024. splitNumber: 3,
  1025. interval: 10,
  1026. splitLine: {
  1027. show: true,
  1028. lineStyle: {
  1029. color: "#204561",
  1030. width: 1,
  1031. type: "dotted",
  1032. },
  1033. },
  1034. axisTick: {
  1035. show: false,
  1036. },
  1037. axisLine: {
  1038. lineStyle: {
  1039. color: "#7ECEF4",
  1040. },
  1041. },
  1042. axisLabel: {
  1043. margin: 10,
  1044. textStyle: {
  1045. fontSize: 20,
  1046. color: "#fff",
  1047. },
  1048. },
  1049. },
  1050. series: [
  1051. {
  1052. name: "",
  1053. type: "line",
  1054. smooth: false,
  1055. showSymbol: true, // 节点长显
  1056. symbol: 'image://' + 'data:image/png;base64,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',
  1057. symbolSize: 30,
  1058. data: data.y,
  1059. areaStyle: {
  1060. normal: {
  1061. color: new echarts.graphic.LinearGradient(
  1062. 0,
  1063. 0,
  1064. 0,
  1065. 1,
  1066. [
  1067. {
  1068. offset: 0,
  1069. color: "#40A9FF",
  1070. },
  1071. {
  1072. offset: 1,
  1073. color: "#051F41",
  1074. },
  1075. ],
  1076. false
  1077. ),
  1078. },
  1079. },
  1080. itemStyle: {
  1081. normal: {
  1082. color: "#40A9FF",
  1083. },
  1084. },
  1085. lineStyle: {
  1086. normal: {
  1087. width: 2,
  1088. },
  1089. },
  1090. }
  1091. ],
  1092. };
  1093. this.LineElse.setOption(option);
  1094. tools.loopShowTooltip(this.LineElse, option, {
  1095. nterval: 2000,
  1096. loopSeries: true,
  1097. });
  1098. },
  1099. initChartR1(el) {
  1100. let myChart = echarts.init(el)
  1101. let objData = {}
  1102. echarts2.forEach(item=>{
  1103. objData[item.name] = item.value
  1104. })
  1105. let option = {
  1106. tooltip: {
  1107. show: true,
  1108. trigger: "item",
  1109. textStyle: {
  1110. fontSize: 30,
  1111. color: '#A3E2F4'
  1112. },
  1113. axisPointer: {
  1114. lineStyle: {
  1115. color: "#ddd",
  1116. },
  1117. },
  1118. formatter: "{b} : {c}({d}%)"
  1119. },
  1120. legend: {
  1121. top: 'center',
  1122. orient: 'vertical',
  1123. left: '60%',
  1124. textStyle: {
  1125. fontSize: 30,
  1126. color: '#9DB9EB',
  1127. },
  1128. formatter: function (name) {
  1129. console.log(name);
  1130. return (
  1131. "{title|" + name + "} {value|" + objData[name] + "} {title|人}"
  1132. );
  1133. },
  1134. textStyle: {
  1135. rich: {
  1136. title: {
  1137. fontSize: 26,
  1138. lineHeight: 50,
  1139. color: "#fff",
  1140. },
  1141. value: {
  1142. fontSize: 26,
  1143. fontWeight: "bolder",
  1144. lineHeight: 50,
  1145. color: "#FFAD05",
  1146. },
  1147. },
  1148. },
  1149. },
  1150. graphic: {
  1151. elements: [{
  1152. type: 'image',//需要填充图片,配置image,如果不需要图片可以配置其他的, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,
  1153. style: {
  1154. image: './images/pie-back.png', //这里添加图片地址
  1155. width: 120,
  1156. height: 120
  1157. },
  1158. left: '30%',//
  1159. top: 'middle' //配置图片居中
  1160. }]
  1161. },
  1162. series: [
  1163. {
  1164. name: '',
  1165. type: 'pie',
  1166. radius: ['40%', '50%'],
  1167. center: ["37%", "50%"],
  1168. labelLine: {
  1169. normal: {
  1170. show: false,
  1171. length: 20,
  1172. length2: 55
  1173. },
  1174. emphasis: {
  1175. show: false
  1176. }
  1177. },
  1178. label: {
  1179. normal: {
  1180. show: false,
  1181. formatter: "{b}",
  1182. textStyle: {
  1183. fontSize: 28,
  1184. },
  1185. position: 'outside'
  1186. },
  1187. emphasis: {
  1188. show: false
  1189. }
  1190. },
  1191. data: echarts2,
  1192. itemStyle: {
  1193. normal: {
  1194. color: function (colors) {
  1195. var colorList = [
  1196. "#eeee36", "#6336df", "#2edb8e", "#44cdf3", "#fcbf45"
  1197. ];
  1198. return colorList[colors.dataIndex];
  1199. }
  1200. },
  1201. }
  1202. },
  1203. ],
  1204. }
  1205. myChart.setOption(option)
  1206. tools.loopShowTooltip(myChart, option, {
  1207. nterval: 2000,
  1208. loopSeries: true,
  1209. });
  1210. },
  1211. initChartsBig(el) {
  1212. this.leftEcharts5 = echarts.init(el);
  1213. let option = {
  1214. color: ["#eeee36", "#6336df", "#2edb8e", "#44cdf3", "#fcbf45"],
  1215. grid: {
  1216. left: -100,
  1217. top: 50,
  1218. bottom: 10,
  1219. right: 10,
  1220. containLabel: true
  1221. },
  1222. tooltip: {
  1223. trigger: 'item',
  1224. textStyle: {
  1225. fontSize: 30,
  1226. color: '#A3E2F4'
  1227. },
  1228. formatter: "{b} : {c} ({d}%)"
  1229. },
  1230. legend: {
  1231. show: false,
  1232. type: "scroll",
  1233. orient: "vartical",
  1234. // x: "right",
  1235. top: "center",
  1236. right: "10",
  1237. // bottom: "0%",
  1238. itemWidth: 30,
  1239. itemHeight: 12,
  1240. itemGap: 16,
  1241. textStyle: {
  1242. color: '#A3E2F4',
  1243. fontSize: 30,
  1244. fontWeight: 0
  1245. },
  1246. data: ['研究生及以上', '大学', '大专', '中专、技校', '初中及以下']
  1247. },
  1248. polar: {},
  1249. angleAxis: {
  1250. interval: 1,
  1251. type: 'category',
  1252. data: [],
  1253. z: 10,
  1254. axisLine: {
  1255. show: false,
  1256. lineStyle: {
  1257. color: "#0B4A6B",
  1258. width: 1,
  1259. type: "solid"
  1260. },
  1261. },
  1262. axisLabel: {
  1263. interval: 0,
  1264. show: true,
  1265. color: "#0B4A6B",
  1266. margin: 8,
  1267. fontSize: 16
  1268. },
  1269. },
  1270. radiusAxis: {
  1271. min: 40,
  1272. max: 120,
  1273. interval: 20,
  1274. axisLine: {
  1275. show: false,
  1276. lineStyle: {
  1277. color: "#0B3E5E",
  1278. width: 1,
  1279. type: "solid"
  1280. },
  1281. },
  1282. axisLabel: {
  1283. formatter: '{value} %',
  1284. show: false,
  1285. padding: [0, 0, 20, 0],
  1286. color: "#0B3E5E",
  1287. fontSize: 26,
  1288. },
  1289. splitLine: {
  1290. lineStyle: {
  1291. color: "#0B3E5E",
  1292. width: 2,
  1293. type: "solid"
  1294. }
  1295. }
  1296. },
  1297. calculable: true,
  1298. series: [{
  1299. type: 'pie',
  1300. radius: ["5%", "10%"],
  1301. hoverAnimation: false,
  1302. labelLine: {
  1303. normal: {
  1304. show: false,
  1305. length: 30,
  1306. length2: 55
  1307. },
  1308. emphasis: {
  1309. show: false
  1310. }
  1311. },
  1312. data: [{
  1313. name: '',
  1314. value: 0,
  1315. tooltip: { show: false },
  1316. itemStyle: {
  1317. normal: {
  1318. color: "#0B4A6B"
  1319. }
  1320. }
  1321. }]
  1322. }, {
  1323. type: 'pie',
  1324. radius: ["90%", "95%"],
  1325. hoverAnimation: false,
  1326. labelLine: {
  1327. normal: {
  1328. show: false,
  1329. length: 30,
  1330. length2: 55
  1331. },
  1332. emphasis: {
  1333. show: false
  1334. }
  1335. },
  1336. name: "",
  1337. data: [{
  1338. name: '',
  1339. value: 0,
  1340. tooltip: { show: false },
  1341. itemStyle: {
  1342. normal: {
  1343. color: "#0B4A6B"
  1344. }
  1345. }
  1346. }]
  1347. }, {
  1348. stack: 'a',
  1349. type: 'pie',
  1350. radius: ['20%', '80%'],
  1351. roseType: 'area',
  1352. zlevel: 10,
  1353. label: {
  1354. normal: {
  1355. show: true,
  1356. formatter: "{b}",
  1357. textStyle: {
  1358. fontSize: 28,
  1359. },
  1360. position: 'outside'
  1361. },
  1362. emphasis: {
  1363. show: true
  1364. }
  1365. },
  1366. labelLine: {
  1367. normal: {
  1368. show: true,
  1369. length: 10,
  1370. length2: 55
  1371. },
  1372. emphasis: {
  1373. show: false
  1374. }
  1375. },
  1376. data: [{
  1377. value: 3103,
  1378. name: '研究生及以上'
  1379. },
  1380. {
  1381. value: 42543,
  1382. name: '大学'
  1383. },
  1384. {
  1385. value: 46669,
  1386. name: '大专'
  1387. },
  1388. {
  1389. value: 69437,
  1390. name: '中专、技校'
  1391. },
  1392. {
  1393. value: 25049,
  1394. name: '初中及以下'
  1395. }
  1396. ]
  1397. },]
  1398. }
  1399. this.leftEcharts5.setOption(option, {
  1400. notMerge: true,
  1401. notMerge: false,
  1402. });
  1403. tools.loopShowTooltip(this.leftEcharts5, option, {
  1404. nterval: 2000,
  1405. loopSeries: true,
  1406. });
  1407. },
  1408. initBarCharts(el, data) {
  1409. let chart = echarts.init(el);
  1410. var option = {
  1411. tooltip: { //提示框组件
  1412. trigger: 'axis',
  1413. formatter: '{b}<br />{a0}: {c0}<br />{a1}: {c1}',
  1414. textStyle: {
  1415. fontSize: 30,
  1416. color: '#A3E2F4'
  1417. },
  1418. axisPointer: {
  1419. type: 'shadow',
  1420. label: {
  1421. backgroundColor: '#6a7985'
  1422. }
  1423. },
  1424. textStyle: {
  1425. color: '#fff',
  1426. fontStyle: 'normal',
  1427. fontFamily: '微软雅黑',
  1428. fontSize: 30,
  1429. }
  1430. },
  1431. grid: {
  1432. left: '9%',
  1433. right: '15%',
  1434. bottom: '10%',
  1435. top: 50,
  1436. },
  1437. legend: {//图例组件,颜色和名字
  1438. right: 10,
  1439. top: 0,
  1440. itemGap: 16,
  1441. itemWidth: 18,
  1442. itemHeight: 10,
  1443. data: [
  1444. {
  1445. name: '目标值',
  1446. }, {
  1447. name: '实际值',
  1448. //icon:'image://../wwwroot/js/url2.png', //路径
  1449. }
  1450. ],
  1451. textStyle: {
  1452. color: '#a8aab0',
  1453. fontStyle: 'normal',
  1454. fontFamily: '微软雅黑',
  1455. fontSize: 30,
  1456. }
  1457. },
  1458. xAxis: [
  1459. {
  1460. type: 'category',
  1461. boundaryGap: true,//坐标轴两边留白
  1462. data: data.x,
  1463. axisLabel: { //坐标轴刻度标签的相关设置。
  1464. interval: 0,//设置为 1,表示『隔一个标签显示一个标签』
  1465. margin: 15,
  1466. textStyle: {
  1467. color: '#fff',
  1468. fontStyle: 'normal',
  1469. fontFamily: '微软雅黑',
  1470. fontSize: 26,
  1471. }
  1472. },
  1473. axisTick: {//坐标轴刻度相关设置。
  1474. show: false,
  1475. },
  1476. axisLine: {//坐标轴轴线相关设置
  1477. lineStyle: {
  1478. color: '#fff',
  1479. opacity: 0.2
  1480. }
  1481. },
  1482. splitLine: { //坐标轴在 grid 区域中的分隔线。
  1483. show: false,
  1484. }
  1485. }
  1486. ],
  1487. yAxis: [
  1488. {
  1489. name: "万元/人",
  1490. type: 'value',
  1491. splitNumber: 5,
  1492. axisLabel: {
  1493. textStyle: {
  1494. color: '#FFF',
  1495. fontStyle: 'normal',
  1496. fontFamily: '微软雅黑',
  1497. fontSize: 20,
  1498. }
  1499. },
  1500. nameTextStyle: {
  1501. color: "#a8aab0",
  1502. fontSize: 30
  1503. },
  1504. axisLine: {
  1505. show: false
  1506. },
  1507. axisTick: {
  1508. show: false
  1509. },
  1510. splitLine: {
  1511. show: false,
  1512. lineStyle: {
  1513. color: ['#fff'],
  1514. }
  1515. }
  1516. }
  1517. ],
  1518. series: [
  1519. {
  1520. name: '目标值',
  1521. type: 'bar',
  1522. data: data.y2,
  1523. barWidth: 20,
  1524. barGap: 0.2,//柱间距离
  1525. label: {//图形上的文本标签
  1526. normal: {
  1527. show: false,
  1528. position: 'top',
  1529. textStyle: {
  1530. color: '#a8aab0',
  1531. fontStyle: 'normal',
  1532. fontFamily: '微软雅黑',
  1533. fontSize: 30,
  1534. },
  1535. },
  1536. },
  1537. itemStyle: {//图形样式
  1538. normal: {
  1539. barBorderRadius: [10, 10, 0, 0],
  1540. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  1541. {
  1542. offset: 0,
  1543. color: '#9e65ea',
  1544. },
  1545. {
  1546. offset: 1,
  1547. color: '#051F41',
  1548. }], false),
  1549. },
  1550. },
  1551. },
  1552. {
  1553. name: '实际值',
  1554. type: 'bar',
  1555. data: data.y1,
  1556. barWidth: 20,
  1557. barGap: 0,//柱间距离
  1558. label: {//图形上的文本标签
  1559. normal: {
  1560. show: false,
  1561. position: 'top',
  1562. textStyle: {
  1563. color: '#a8aab0',
  1564. fontStyle: 'normal',
  1565. fontFamily: '微软雅黑',
  1566. fontSize: 30,
  1567. },
  1568. },
  1569. },
  1570. itemStyle: {//图形样式
  1571. normal: {
  1572. barBorderRadius: [10, 10, 0, 0],
  1573. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  1574. offset: 1, color: '#051F41'
  1575. }, {
  1576. offset: 0, color: '#84fab0'
  1577. }], false),
  1578. },
  1579. },
  1580. markLine: {
  1581. symbol: ['none'],
  1582. silent: true,
  1583. data: [{
  1584. yAxis: 15.3,
  1585. name: "社会劳动生产率",
  1586. lineStyle: {
  1587. normal: {
  1588. type: "dashed",
  1589. width: 3,
  1590. color: '#0bff68'
  1591. }
  1592. },
  1593. label: {
  1594. show: true,
  1595. distance: 20,
  1596. fontWeight: "lighter",
  1597. formatter: "社会劳动生产率",
  1598. },
  1599. }, {
  1600. yAxis: 50.8,
  1601. lineStyle: {
  1602. normal: {
  1603. type: "dashed",
  1604. width: 3,
  1605. color: 'rgb(0, 255, 242)'
  1606. }
  1607. },
  1608. label: {
  1609. show: true,
  1610. distance: 20,
  1611. fontWeight: "lighter",
  1612. formatter: "省属企业平均劳动生产率",
  1613. },
  1614. }, {
  1615. yAxis: 69.2,
  1616. lineStyle: {
  1617. normal: {
  1618. type: "dashed",
  1619. width: 3,
  1620. color: '#f9d423'
  1621. }
  1622. },
  1623. label: {
  1624. show: true,
  1625. distance: 20,
  1626. fontWeight: "lighter",
  1627. formatter: "央企平均劳动生产率",
  1628. },
  1629. },]
  1630. },
  1631. }
  1632. ]
  1633. };
  1634. chart.setOption(option);
  1635. tools.loopShowTooltip(chart, option, {
  1636. nterval: 2000,
  1637. loopSeries: true,
  1638. });
  1639. },
  1640. initBarChartsElse(el, data, name, lineInfo) {
  1641. let chart = echarts.init(el);
  1642. var option = {
  1643. tooltip: { //提示框组件
  1644. trigger: 'axis',
  1645. formatter: '{b}<br />{a0}: {c0}<br />{a1}: {c1}',
  1646. textStyle: {
  1647. fontSize: 30,
  1648. color: '#A3E2F4'
  1649. },
  1650. axisPointer: {
  1651. type: 'shadow',
  1652. label: {
  1653. backgroundColor: '#6a7985'
  1654. }
  1655. },
  1656. textStyle: {
  1657. color: '#fff',
  1658. fontStyle: 'normal',
  1659. fontFamily: '微软雅黑',
  1660. fontSize: 30,
  1661. }
  1662. },
  1663. grid: {
  1664. left: '10%',
  1665. right: '15%',
  1666. bottom: '10%',
  1667. top: 50,
  1668. },
  1669. legend: {//图例组件,颜色和名字
  1670. right: 10,
  1671. top: 0,
  1672. itemGap: 16,
  1673. itemWidth: 18,
  1674. itemHeight: 10,
  1675. data: [
  1676. {
  1677. name: '目标值',
  1678. }, {
  1679. name: '实际值',
  1680. //icon:'image://../wwwroot/js/url2.png', //路径
  1681. }
  1682. ],
  1683. textStyle: {
  1684. color: '#a8aab0',
  1685. fontStyle: 'normal',
  1686. fontFamily: '微软雅黑',
  1687. fontSize: 30,
  1688. }
  1689. },
  1690. xAxis: [
  1691. {
  1692. type: 'category',
  1693. boundaryGap: true,//坐标轴两边留白
  1694. data: data.x,
  1695. axisLabel: { //坐标轴刻度标签的相关设置。
  1696. interval: 0,//设置为 1,表示『隔一个标签显示一个标签』
  1697. margin: 15,
  1698. textStyle: {
  1699. color: '#fff',
  1700. fontStyle: 'normal',
  1701. fontFamily: '微软雅黑',
  1702. fontSize: 26,
  1703. }
  1704. },
  1705. axisTick: {//坐标轴刻度相关设置。
  1706. show: false,
  1707. },
  1708. axisLine: {//坐标轴轴线相关设置
  1709. lineStyle: {
  1710. color: '#fff',
  1711. opacity: 0.2
  1712. }
  1713. },
  1714. splitLine: { //坐标轴在 grid 区域中的分隔线。
  1715. show: false,
  1716. }
  1717. }
  1718. ],
  1719. yAxis: [
  1720. {
  1721. name,
  1722. type: 'value',
  1723. splitNumber: 5,
  1724. axisLabel: {
  1725. textStyle: {
  1726. color: '#FFF',
  1727. fontStyle: 'normal',
  1728. fontFamily: '微软雅黑',
  1729. fontSize: 20,
  1730. }
  1731. },
  1732. nameTextStyle: {
  1733. color: "#a8aab0",
  1734. fontSize: 30
  1735. },
  1736. axisLine: {
  1737. show: false
  1738. },
  1739. axisTick: {
  1740. show: false
  1741. },
  1742. splitLine: {
  1743. show: false,
  1744. lineStyle: {
  1745. color: ['#fff'],
  1746. }
  1747. }
  1748. }
  1749. ],
  1750. series: [
  1751. {
  1752. name: '目标值',
  1753. type: 'bar',
  1754. data: data.y2,
  1755. barWidth: 20,
  1756. barGap: 0,//柱间距离
  1757. label: {//图形上的文本标签
  1758. normal: {
  1759. show: false,
  1760. position: 'top',
  1761. textStyle: {
  1762. color: '#a8aab0',
  1763. fontStyle: 'normal',
  1764. fontFamily: '微软雅黑',
  1765. fontSize: 30,
  1766. },
  1767. },
  1768. },
  1769. itemStyle: {//图形样式
  1770. normal: {
  1771. barBorderRadius: [10, 10, 0, 0],
  1772. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  1773. {
  1774. offset: 0,
  1775. color: '#9e65ea',
  1776. },
  1777. {
  1778. offset: 1,
  1779. color: '#051F41',
  1780. }], false),
  1781. },
  1782. },
  1783. },
  1784. {
  1785. name: '实际值',
  1786. type: 'bar',
  1787. data: data.y1,
  1788. barWidth: 20,
  1789. barGap: 0,//柱间距离
  1790. label: {//图形上的文本标签
  1791. normal: {
  1792. show: false,
  1793. position: 'top',
  1794. textStyle: {
  1795. color: '#a8aab0',
  1796. fontStyle: 'normal',
  1797. fontFamily: '微软雅黑',
  1798. fontSize: 30,
  1799. },
  1800. },
  1801. },
  1802. itemStyle: {//图形样式
  1803. normal: {
  1804. barBorderRadius: [10, 10, 0, 0],
  1805. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  1806. offset: 1, color: '#051F41'
  1807. }, {
  1808. offset: 0, color: '#84fab0'
  1809. }], false),
  1810. },
  1811. },
  1812. markLine: {
  1813. symbol: ['none'],
  1814. silent: true,
  1815. data: [{
  1816. yAxis: lineInfo.value,
  1817. name: lineInfo.name,
  1818. lineStyle: {
  1819. normal: {
  1820. type: "dashed",
  1821. width: 3,
  1822. color: 'rgb(0, 255, 242)'
  1823. }
  1824. },
  1825. label: {
  1826. show: true,
  1827. distance: 20,
  1828. fontWeight: "lighter",
  1829. formatter: lineInfo.name,
  1830. },
  1831. }]
  1832. },
  1833. }
  1834. ]
  1835. };
  1836. chart.setOption(option);
  1837. tools.loopShowTooltip(chart, option, {
  1838. nterval: 2000,
  1839. loopSeries: true,
  1840. });
  1841. },
  1842. initBarEcharts(el, data, nameList) {
  1843. let chart = echarts.init(el);
  1844. var scale = 2;
  1845. var singleData = data.y1;
  1846. var multipleData = data.y2;
  1847. var color = "#fff";
  1848. option = {
  1849. tooltip: {
  1850. show: true,
  1851. trigger: 'axis',
  1852. textStyle: {
  1853. fontSize: 30,
  1854. color: '#A3E2F4'
  1855. },
  1856. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  1857. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  1858. }
  1859. },
  1860. legend: {
  1861. data: nameList,
  1862. align: 'left',
  1863. itemGap: 50,
  1864. // x: 'right',
  1865. right: '1%',
  1866. y: '1%',
  1867. icon: 'rect',
  1868. itemWidth: 15 * scale, // 图例图形宽度
  1869. itemHeight: 15 * scale, // 图例图形高度
  1870. textStyle: {
  1871. color: "#3fdaff",
  1872. fontSize: 16 * scale
  1873. }
  1874. },
  1875. grid: {
  1876. left: '3%',
  1877. right: '4%',
  1878. bottom: '3%',
  1879. containLabel: true
  1880. },
  1881. textStyle: {
  1882. fontSize: 30,
  1883. color: '#A3E2F4'
  1884. },
  1885. xAxis: [{
  1886. type: 'category',
  1887. data: data.x,
  1888. axisLabel: {
  1889. // inside: true,
  1890. padding: [15, 0, 0, 0],
  1891. textStyle: {
  1892. color: "#fff",
  1893. fontSize: 26,
  1894. }
  1895. },
  1896. axisTick: {
  1897. inside: true,
  1898. length: 8 * scale,
  1899. lineStyle: {
  1900. color: color,
  1901. }
  1902. },
  1903. axisLine: {
  1904. lineStyle: {
  1905. color: color,
  1906. }
  1907. },
  1908. splitLine: {
  1909. lineStyle: {
  1910. color: 'rgba(80,224,255,0.3)',
  1911. type: 'dashed'
  1912. }
  1913. }
  1914. }],
  1915. yAxis: [{
  1916. type: 'value',
  1917. axisLabel: {
  1918. // inside: true,
  1919. padding: [0, 15, 0, 0],
  1920. textStyle: {
  1921. color: color,
  1922. fontSize: 20,
  1923. }
  1924. },
  1925. axisTick: {
  1926. lineStyle: {
  1927. color: color,
  1928. }
  1929. },
  1930. axisLine: {
  1931. lineStyle: {
  1932. color: color,
  1933. }
  1934. },
  1935. splitLine: {
  1936. lineStyle: {
  1937. color: '#fff',
  1938. type: 'dashed'
  1939. },
  1940. show: false,
  1941. },
  1942. nameTextStyle: {
  1943. color: "#fff",
  1944. fontSize: 16 * scale,
  1945. padding: [0, 0, 10, 0]
  1946. }
  1947. }],
  1948. series: [{
  1949. name: nameList[0],
  1950. type: 'bar',
  1951. barWidth: '15%',
  1952. barGap: '40%',
  1953. itemStyle: {
  1954. normal: {
  1955. color: 'rgba(94,218,255,0.4)',
  1956. }
  1957. },
  1958. data: singleData
  1959. },
  1960. {
  1961. name: nameList[1],
  1962. type: 'bar',
  1963. barWidth: '15%',
  1964. barGap: '40%',
  1965. itemStyle: {
  1966. normal: {
  1967. color: '#ffc72b',
  1968. }
  1969. },
  1970. data: multipleData
  1971. }]
  1972. };
  1973. chart.setOption(option);
  1974. tools.loopShowTooltip(chart, option, {
  1975. nterval: 2000,
  1976. loopSeries: true,
  1977. });
  1978. },
  1979. initBarEchartsElse(el, data, nameList) {
  1980. let chart = echarts.init(el);
  1981. var scale = 2;
  1982. var singleData = data.y1;
  1983. var multipleData = data.y2;
  1984. var color = "#fff";
  1985. option = {
  1986. textStyle: {
  1987. fontSize: 30,
  1988. color: '#A3E2F4'
  1989. },
  1990. tooltip: {
  1991. show: true,
  1992. trigger: 'axis',
  1993. textStyle: {
  1994. fontSize: 30,
  1995. color: '#A3E2F4'
  1996. },
  1997. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  1998. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  1999. }
  2000. },
  2001. legend: {
  2002. data: nameList,
  2003. align: 'left',
  2004. itemGap: 50,
  2005. // x: 'right',
  2006. right: '1%',
  2007. y: '1%',
  2008. icon: 'rect',
  2009. textStyle: {
  2010. color: "#3fdaff",
  2011. fontSize: 20
  2012. }
  2013. },
  2014. grid: {
  2015. top: "10%",
  2016. left: '5%',
  2017. right: '4%',
  2018. bottom: '20%',
  2019. },
  2020. xAxis: [{
  2021. type: 'category',
  2022. data: data.x,
  2023. axisLabel: {
  2024. // inside: true,
  2025. rotate: 30,
  2026. padding: [15, 0, 0, 0],
  2027. textStyle: {
  2028. color: "#fff",
  2029. fontSize: 26,
  2030. }
  2031. },
  2032. axisTick: {
  2033. inside: true,
  2034. length: 8 * scale,
  2035. lineStyle: {
  2036. color: color,
  2037. }
  2038. },
  2039. axisLine: {
  2040. lineStyle: {
  2041. color: color,
  2042. }
  2043. },
  2044. splitLine: {
  2045. lineStyle: {
  2046. color: 'rgba(80,224,255,0.3)',
  2047. type: 'dashed'
  2048. }
  2049. }
  2050. }],
  2051. yAxis: [{
  2052. type: 'value',
  2053. axisLabel: {
  2054. // inside: true,
  2055. padding: [0, 15, 0, 0],
  2056. textStyle: {
  2057. color: color,
  2058. fontSize: 20,
  2059. }
  2060. },
  2061. axisTick: {
  2062. lineStyle: {
  2063. color: color,
  2064. }
  2065. },
  2066. axisLine: {
  2067. lineStyle: {
  2068. color: color,
  2069. }
  2070. },
  2071. splitLine: {
  2072. lineStyle: {
  2073. color: '#fff',
  2074. type: 'dashed'
  2075. },
  2076. show: false,
  2077. },
  2078. nameTextStyle: {
  2079. color: "#fff",
  2080. fontSize: 16 * scale,
  2081. padding: [0, 0, 10, 0]
  2082. }
  2083. }],
  2084. series: [{
  2085. name: nameList[0],
  2086. type: 'bar',
  2087. barWidth: '15%',
  2088. barGap: '40%',
  2089. itemStyle: {
  2090. normal: {
  2091. color: 'rgba(94,218,255,0.4)',
  2092. }
  2093. },
  2094. label: {
  2095. show: true,
  2096. position: "top",
  2097. align: "center",
  2098. },
  2099. data: singleData
  2100. },
  2101. {
  2102. name: nameList[1],
  2103. type: 'bar',
  2104. barWidth: '15%',
  2105. barGap: '40%',
  2106. label: {
  2107. show: true,
  2108. position: "top",
  2109. align: "center",
  2110. },
  2111. itemStyle: {
  2112. normal: {
  2113. color: '#ffc72b',
  2114. }
  2115. },
  2116. data: multipleData
  2117. }]
  2118. };
  2119. chart.setOption(option);
  2120. tools.loopShowTooltip(chart, option, {
  2121. nterval: 2000,
  2122. loopSeries: true,
  2123. });
  2124. },
  2125. initStereoscopic(el,data) {
  2126. let chart = echarts.init(el);
  2127. option = {
  2128. tooltip: {
  2129. show: true,
  2130. trigger: 'axis',
  2131. textStyle: {
  2132. fontSize: 30,
  2133. color: '#A3E2F4'
  2134. },
  2135. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  2136. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  2137. }
  2138. },
  2139. grid: {
  2140. top: 50,
  2141. bottom: 30,
  2142. left: 90,
  2143. right: 90,
  2144. textStyle: {
  2145. color: "#fff"
  2146. }
  2147. },
  2148. legend: {
  2149. icon: 'circle',
  2150. right: '4%',
  2151. top: '8%',
  2152. textStyle: {
  2153. color: '#fff',
  2154. fontSize: 26
  2155. },
  2156. data: ['缓冲池', '共享池']
  2157. },
  2158. calculable: true,
  2159. xAxis: [{
  2160. type: "category",
  2161. axisLine: {
  2162. lineStyle: {
  2163. color: '#fff'
  2164. }
  2165. },
  2166. splitLine: {
  2167. show: false
  2168. },
  2169. axisTick: {
  2170. show: false
  2171. },
  2172. splitArea: {
  2173. show: false
  2174. },
  2175. axisLabel: {
  2176. // inside: true,
  2177. textStyle: {
  2178. color: "#fff",
  2179. fontSize: 26,
  2180. }
  2181. },
  2182. data: data.x,
  2183. }],
  2184. yAxis: [{
  2185. type: "value",
  2186. splitLine: {
  2187. show: false
  2188. },
  2189. axisLine: {
  2190. show: false,
  2191. lineStyle: {
  2192. color: '#fff'
  2193. }
  2194. },
  2195. axisTick: {
  2196. show: false
  2197. },
  2198. axisLabel: {
  2199. textStyle: {
  2200. color: "#fff",
  2201. fontSize: 26,
  2202. }
  2203. },
  2204. splitArea: {
  2205. show: false
  2206. },
  2207. // data: ['中止合同人员', '双创人员', '考核待岗人员'],
  2208. }],
  2209. series: [{
  2210. name: "缓冲池",
  2211. type: "bar",
  2212. stack:"value",
  2213. barMaxWidth: 15,
  2214. barGap: "10%",
  2215. itemStyle: {
  2216. normal: {
  2217. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  2218. offset: 0,
  2219. color: '#FF9915'
  2220. }, {
  2221. offset: 1,
  2222. color: 'rgba(245,221,111,0)'
  2223. }]),
  2224. borderColor: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  2225. offset: 0,
  2226. color: '#FF9915'
  2227. }, {
  2228. offset: 1,
  2229. color: 'rgba(245,221,111,0)'
  2230. }]),
  2231. }
  2232. },
  2233. data: data.y1,
  2234. },
  2235. {
  2236. name: "共享池",
  2237. type: "bar",
  2238. stack:"value",
  2239. barMaxWidth: 15,
  2240. itemStyle: {
  2241. normal: {
  2242. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  2243. offset: 0,
  2244. color: 'rgba(24,191,207,1)'
  2245. }, {
  2246. offset: 1,
  2247. color: 'rgba(24,191,207,0)'
  2248. }]),
  2249. borderColor: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  2250. offset: 0,
  2251. color: 'rgba(24,191,207,1)'
  2252. }, {
  2253. offset: 1,
  2254. color: 'rgba(24,191,207,0)'
  2255. }]),
  2256. }
  2257. },
  2258. data: data.y2
  2259. }
  2260. ]
  2261. }
  2262. chart.setOption(option);
  2263. tools.loopShowTooltip(chart, option, {
  2264. nterval: 2000,
  2265. loopSeries: true,
  2266. });
  2267. },
  2268. initHorizontalBar(el) {
  2269. let chart = echarts.init(el);
  2270. var bg =
  2271. 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARYAAAAUCAMAAAB/LOLCAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAD9QTFRFAABwAAAAAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwAABwrxv9agAAABV0Uk5T/wA1p053q7yaZs0QRIlVJ++IId4ydKfDYQAAAFtJREFUeJzt0McNwDAQwLBzutPb/rMG/gbawOIIjCQQqYtoqxYxckv1BlvQZAvabEG9LSjbgnZb0GoLOV9byHPbQubFFjLaggZb0GQLumxBvS0ol5aj0U9pEfgA+DsJLXE1TzAAAAAASUVORK5CYII=';
  2272. var bar =
  2273. 'image://data:image/png;base64,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';
  2274. var data = [10, 15];
  2275. var barWidth = 20;
  2276. var maxNum = 0;
  2277. for (var i = 0; i < data.length; i++) {
  2278. if (data[i] > maxNum) {
  2279. maxNum = data[i];
  2280. }
  2281. }
  2282. option = {
  2283. grid: {
  2284. top: '10%',
  2285. left: '20%',
  2286. right: '15%',
  2287. bottom: '0%',
  2288. },
  2289. xAxis: {
  2290. show: false,
  2291. },
  2292. yAxis: {
  2293. data: ["共享队伍", "共享单位"],
  2294. splitLine: {
  2295. show: false,
  2296. },
  2297. axisLabel: {
  2298. textStyle: { fontSize: 20, color: '#fff' },
  2299. },
  2300. axisLine: {
  2301. show: false,
  2302. },
  2303. axisTick: false,
  2304. },
  2305. series: [
  2306. {
  2307. type: 'pictorialBar',
  2308. barWidth: barWidth,
  2309. zlevel: 2,
  2310. data: data.map(function (item) {
  2311. return {
  2312. value: item,
  2313. symbol: bar,
  2314. };
  2315. }),
  2316. },
  2317. {
  2318. type: 'pictorialBar',
  2319. barWidth: barWidth,
  2320. data: data.map(function (item) {
  2321. return {
  2322. realValue: item,
  2323. value: maxNum,
  2324. symbol: bg,
  2325. };
  2326. }),
  2327. label: {
  2328. show: true,
  2329. position: 'right',
  2330. distance: 150,
  2331. align: "right",
  2332. formatter: function (params) {
  2333. console.log(params);
  2334. if (params.name != "共享队伍") {
  2335. return params.data.realValue + ' 个';
  2336. } else {
  2337. return params.data.realValue + ' 支';
  2338. }
  2339. },
  2340. color: '#fff',
  2341. fontSize: 35,
  2342. },
  2343. },
  2344. ],
  2345. };
  2346. chart.setOption(option);
  2347. tools.loopShowTooltip(chart, option, {
  2348. nterval: 2000,
  2349. loopSeries: true,
  2350. });
  2351. },
  2352. initProvinceChart(el, mapData = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) {
  2353. var data = [
  2354. {
  2355. name: '大同市',
  2356. value: mapData[0].value,
  2357. value2: mapData[0].value
  2358. },
  2359. {
  2360. name: '朔州市',
  2361. value: mapData[1].value,
  2362. value2: mapData[1].value
  2363. },
  2364. {
  2365. name: '忻州市',
  2366. value: mapData[2].value,
  2367. value2: mapData[2].value
  2368. },
  2369. {
  2370. name: '吕梁市',
  2371. value: mapData[3].value,
  2372. value2: mapData[3].value
  2373. },
  2374. {
  2375. name: '太原市',
  2376. value: 1,
  2377. value2: 2
  2378. },
  2379. {
  2380. name: '阳泉市',
  2381. value: mapData[5].value,
  2382. value2: mapData[5].value
  2383. },
  2384. {
  2385. name: '晋中市',
  2386. value: mapData[6].value,
  2387. value2: mapData[6].value
  2388. },
  2389. {
  2390. name: '长治市',
  2391. value: mapData[7].value,
  2392. value2: mapData[7].value
  2393. },
  2394. {
  2395. name: '临汾市',
  2396. value: mapData[8].value,
  2397. value2: mapData[8].value
  2398. },
  2399. {
  2400. name: '晋城市',
  2401. value: mapData[9].value,
  2402. value2: mapData[9].value
  2403. },
  2404. {
  2405. name: '运城市',
  2406. value: mapData[10].value,
  2407. value2: mapData[10].value
  2408. }
  2409. ]
  2410. for (let i = 0; i < data.length; i++) {
  2411. const name = data[i].name;
  2412. const mapDataObj = mapData.find(obj => obj.name === name);
  2413. if (mapDataObj) {
  2414. data[i].value = mapDataObj.value;
  2415. data[i].value2 = mapDataObj.value;
  2416. }
  2417. }
  2418. let formdata = '太原' // 中心点
  2419. this.geoCoordMap = []
  2420. /*获取地图数据*/
  2421. this.mapChart = echarts.init(el)
  2422. echarts.registerMap('shanxi', jsonData)
  2423. var mapFeatures = echarts.getMap('shanxi').geoJson.features
  2424. mapFeatures.forEach(v => {
  2425. // 地区名称
  2426. var name = v.properties.name
  2427. // 地区经纬度
  2428. this.geoCoordMap[name] = v.properties.centroid
  2429. // 按照地图乱序
  2430. // data.push({ name: v.properties.name, value: v.properties.centroid[0], value2: v.properties.centroid[1] })
  2431. })
  2432. // 地图数据
  2433. var chinaGeoCoordMap = {
  2434. 太原市: [111.949248, 38.057014],
  2435. 大同市: [113.595259, 40.29031],
  2436. 阳泉市: [113.505474, 37.964652],
  2437. 长治市: [112.813556, 36.791112],
  2438. 晋城市: [112.551274, 35.577553],
  2439. 朔州市: [112.433387, 39.531261],
  2440. 晋中市: [112.936465, 37.696495],
  2441. 运城市: [111.003957, 35.59],
  2442. 忻州市: [112.333538, 38.7769],
  2443. 临汾市: [111.517973, 36.48415],
  2444. 吕梁市: [111.134335, 37.524366],
  2445. }
  2446. // 飞线点数据
  2447. var chinaDatas = [
  2448. [{
  2449. name: '太原市',
  2450. value: 0,
  2451. },],
  2452. [{
  2453. name: '大同市',
  2454. value: 0,
  2455. },],
  2456. [{
  2457. name: '阳泉市',
  2458. value: 0,
  2459. },],
  2460. [{
  2461. name: '长治市',
  2462. value: 0,
  2463. },],
  2464. [{
  2465. name: '晋城市',
  2466. value: 0,
  2467. },],
  2468. [{
  2469. name: '朔州市',
  2470. value: 0,
  2471. },],
  2472. [{
  2473. name: '晋中市',
  2474. value: 9,
  2475. },],
  2476. [{
  2477. name: '运城市',
  2478. value: 0,
  2479. },],
  2480. [{
  2481. name: '忻州市',
  2482. value: 0,
  2483. },],
  2484. [{
  2485. name: '临汾市',
  2486. value: 0,
  2487. },],
  2488. [{
  2489. name: '吕梁市',
  2490. value: 0,
  2491. },],
  2492. ]
  2493. var convertData = function (data) {
  2494. var res = []
  2495. for (var i = 0; i < data.length; i++) {
  2496. var dataItem = data[i]
  2497. var fromCoord = chinaGeoCoordMap[dataItem[0].name]
  2498. var toCoord = [112.549248, 37.857014] //中心点地理坐标
  2499. if (fromCoord && toCoord) {
  2500. res.push([{
  2501. // 飞线从哪里出发
  2502. coord: toCoord,
  2503. },
  2504. {
  2505. // 飞线去往哪里
  2506. coord: fromCoord,
  2507. value: dataItem[0].value,
  2508. },
  2509. ])
  2510. }
  2511. }
  2512. return res
  2513. }
  2514. var series = [];
  2515. [
  2516. [formdata, chinaDatas]
  2517. ].forEach(function (item) {
  2518. series.push({
  2519. type: 'lines',
  2520. name: "模拟数据",
  2521. coordinateSystem: 'geo',
  2522. zlevel: 2,
  2523. effect: {
  2524. show: true,
  2525. period: 5, //值越小 速度越快
  2526. trailLength: 0.3, // 0-1 值越大,越拖
  2527. symbol: 'pin', //箭头图标
  2528. symbolSize: 8, //图标大小
  2529. color: "#E6C50B"
  2530. },
  2531. lineStyle: {
  2532. normal: {
  2533. show: true,
  2534. type: 'dashed',
  2535. width: 2, //尾迹线条宽度
  2536. opacity: 0.1, //尾迹线条透明度
  2537. curveness: 0.3, //尾迹线条曲直度
  2538. color: '#E6C50B', // 飞线颜色
  2539. },
  2540. },
  2541. data: convertData(item[1]),
  2542. }, {
  2543. type: 'effectScatter',
  2544. coordinateSystem: 'geo',
  2545. zlevel: 2,
  2546. rippleEffect: {
  2547. //涟漪特效
  2548. period: 10, //动画时间,值越小速度越快
  2549. brushType: 'stroke', //波纹绘制方式 stroke, fill
  2550. scale: 10, //波纹圆环最大限制,值越大波纹越大
  2551. color: '#E6C50B',
  2552. },
  2553. itemStyle: {
  2554. normal: {
  2555. color: '#E6C50B',
  2556. shadowBlur: 10,
  2557. shadowColor: '#E6C50B',
  2558. },
  2559. },
  2560. label: {
  2561. normal: {
  2562. formatter: '{b}',
  2563. position: 'right',
  2564. offset: [15, 0],
  2565. color: '#fff',
  2566. show: true
  2567. },
  2568. },
  2569. symbol: 'circle',
  2570. symbolSize: 9,
  2571. data: item[1].map(function (dataItem) {
  2572. return {
  2573. itemStyle: {
  2574. color: '#fff' // 修改标点的颜色
  2575. },
  2576. //在这里定义你所要展示的数据
  2577. name: dataItem[0].name,
  2578. value: chinaGeoCoordMap[dataItem[0].name].concat([dataItem[0].value]),
  2579. }
  2580. }),
  2581. })
  2582. })
  2583. let effectScatterData = [
  2584. {
  2585. itemStyle: {
  2586. color: "#fff"
  2587. },
  2588. name: "太原市",
  2589. value: [111.949248, 37.957014, 534, "山西焦煤机关",]
  2590. },
  2591. {
  2592. itemStyle: {
  2593. color: "#fff"
  2594. },
  2595. name: "太原市",
  2596. value: [111.949248, 37.957014, 65704, "西山煤电",]
  2597. },
  2598. {
  2599. itemStyle: {
  2600. color: "#fff"
  2601. },
  2602. name: "太原市",
  2603. value: [111.949248, 37.957014, 14972, "山煤国际",]
  2604. },
  2605. {
  2606. itemStyle: {
  2607. color: "#fff"
  2608. },
  2609. name: "太原市",
  2610. value: [111.949248, 37.957014, 91, "物资装备公司",]
  2611. },
  2612. {
  2613. itemStyle: {
  2614. color: "#fff"
  2615. },
  2616. name: "太原市",
  2617. value: [111.949248, 37.957014, 111, "金土地公司",]
  2618. },
  2619. {
  2620. itemStyle: {
  2621. color: "#fff"
  2622. },
  2623. name: "太原市",
  2624. value: [111.949248, 37.957014, 835, "销售公司",]
  2625. },
  2626. {
  2627. itemStyle: {
  2628. color: "#fff"
  2629. },
  2630. name: "太原市",
  2631. value: [111.949248, 37.957014, 117, "国发公司",]
  2632. },
  2633. {
  2634. itemStyle: {
  2635. color: "#fff"
  2636. },
  2637. name: "太原市",
  2638. value: [111.949248, 37.957014, 582, "投资公司",]
  2639. },
  2640. {
  2641. itemStyle: {
  2642. color: "#fff"
  2643. },
  2644. name: "太原市",
  2645. value: [111.949248, 37.957014, 117, "人力资源公司",]
  2646. },
  2647. {
  2648. itemStyle: {
  2649. color: "#fff"
  2650. },
  2651. name: "太原市",
  2652. value: [111.949248, 37.957014, 10, "金融资本公司",]
  2653. },
  2654. {
  2655. itemStyle: {
  2656. color: "#fff"
  2657. },
  2658. name: "太原市",
  2659. value: [111.949248, 37.957014, 843, "民爆集团",]
  2660. },
  2661. {
  2662. itemStyle: {
  2663. color: "#fff"
  2664. },
  2665. name: "太原市",
  2666. value: [111.949248, 37.957014, 10, "云数据公司",]
  2667. },
  2668. {
  2669. itemStyle: {
  2670. color: "#fff"
  2671. },
  2672. name: "太原市",
  2673. value: [111.949248, 37.957014, 218, "焦煤置业",]
  2674. },
  2675. {
  2676. itemStyle: {
  2677. color: "#fff"
  2678. },
  2679. name: "太原市",
  2680. value: [111.949248, 37.957014, 47, "新能源公司",]
  2681. },
  2682. {
  2683. itemStyle: {
  2684. color: "#fff"
  2685. },
  2686. name: "太原市",
  2687. value: [111.949248, 37.957014, 13, "油品公司",]
  2688. },
  2689. {
  2690. itemStyle: {
  2691. color: "#fff"
  2692. },
  2693. name: "太原市",
  2694. value: [111.949248, 37.957014, 29, "低碳公司",]
  2695. },
  2696. {
  2697. itemStyle: {
  2698. color: "#fff"
  2699. },
  2700. name: "太原市",
  2701. value: [111.949248, 37.957014, 67, "交易中心",]
  2702. },
  2703. {
  2704. itemStyle: {
  2705. color: "#fff"
  2706. },
  2707. name: "太原市",
  2708. value: [111.949248, 37.957014, 48, "招标公司",]
  2709. },
  2710. {
  2711. itemStyle: {
  2712. color: "#fff"
  2713. },
  2714. name: "晋中市",
  2715. value: [112.936465, 37.696495, 49047, "汾西矿业",]
  2716. },
  2717. {
  2718. itemStyle: {
  2719. color: "#fff"
  2720. },
  2721. name: "临汾市",
  2722. value: [111.517973, 35.88415, 53563, "霍州煤电",]
  2723. },
  2724. {
  2725. itemStyle: {
  2726. color: "#fff"
  2727. },
  2728. name: "临汾市",
  2729. value: [111.517973, 35.88415, 9508, "山西焦化",]
  2730. },
  2731. {
  2732. itemStyle: {
  2733. color: "#fff"
  2734. },
  2735. name: "吕梁市",
  2736. value: [111.134335, 37.524366, 9960, "华晋焦煤",]
  2737. },
  2738. ]
  2739. let option = {
  2740. tooltip: {
  2741. trigger: "item",
  2742. padding: 15,
  2743. backgroundColor: 'rgba(0, 0, 0, 0)',
  2744. enterable: true,
  2745. transitionDuration: 1,
  2746. formatter: (params, ticket, callback) => {
  2747. // 清空所有轮播
  2748. for (var k in this.geoCoordMap) {
  2749. this.mapChart.dispatchAction({
  2750. // type: 'geoUnSelect',
  2751. type: 'downplay',
  2752. name: k,
  2753. })
  2754. }
  2755. // 如果鼠标滑动到线线上面,则返回空
  2756. this.mapChart.dispatchAction({
  2757. // type: 'geoSelect',
  2758. type: 'highlight',
  2759. name: params.name,
  2760. })
  2761. if (params.componentSubType == 'lines') {
  2762. return
  2763. }
  2764. if (params.componentSubType == 'effectScatter') {
  2765. let tipHtml = `
  2766. <div class="tooltip-cont">
  2767. <p>区域:<span>${params.name}</span></p>
  2768. <p>二级单位:<span>${params.value[3]}</span></p>
  2769. <p>员工总数:<span>${params.value[2]}</span></p>
  2770. </div>`
  2771. callback(ticket, tipHtml)
  2772. return tipHtml
  2773. }
  2774. if (params.componentSubType == 'map') {
  2775. return
  2776. }
  2777. },
  2778. },
  2779. geo: {
  2780. show: true,
  2781. map: 'shanxi',
  2782. layoutCenter: ['50.5%', '52%'], //地图位置
  2783. layoutSize: '100%',
  2784. zoom: 1.1, //当前视角的缩放比例
  2785. // roam: true, //是否开启平游或缩放
  2786. scaleLimit: { //滚轮缩放的极限控制
  2787. min: 1,
  2788. max: 2
  2789. },
  2790. roam: false,
  2791. itemStyle: {
  2792. normal: {
  2793. areaColor: '#25B9E9',
  2794. shadowColor: '#25B9E9',
  2795. borderWidth: 6, //设置外层边框
  2796. borderColor: '#00FFFF',
  2797. shadowOffsetX: 5,
  2798. shadowOffsetY: 5,
  2799. shadowBlur: 5,
  2800. },
  2801. emphasis: {
  2802. areaColor: '#013d95',
  2803. borderColor: '#e7e1a0',
  2804. borderWidth: 4, //设置外层边框
  2805. },
  2806. },
  2807. },
  2808. series: [
  2809. // 区域散点图
  2810. {
  2811. type: 'effectScatter',
  2812. coordinateSystem: 'geo',
  2813. zlevel: 2,
  2814. rippleEffect: {
  2815. //涟漪特效
  2816. period: 2, //动画时间,值越小速度越快
  2817. brushType: 'stroke', //波纹绘制方式 stroke, fill
  2818. scale: 8, //波纹圆环最大限制,值越大波纹越大
  2819. color: '#d4bc1d',
  2820. },
  2821. emphasis: {
  2822. itemStyle: {
  2823. color: '#d4bc1d'
  2824. }
  2825. },
  2826. label: {
  2827. show: true,
  2828. normal: {
  2829. show: false
  2830. },
  2831. },
  2832. symbol: 'circle',
  2833. symbolSize: 0,
  2834. data: effectScatterData,
  2835. // data: series[1].data,
  2836. }, {
  2837. type: 'effectScatter',
  2838. coordinateSystem: 'geo',
  2839. zlevel: 2,
  2840. rippleEffect: {
  2841. //涟漪特效
  2842. period: 2, //动画时间,值越小速度越快
  2843. brushType: 'stroke', //波纹绘制方式 stroke, fill
  2844. scale: 8, //波纹圆环最大限制,值越大波纹越大
  2845. color: '#d4bc1d',
  2846. },
  2847. emphasis: {
  2848. itemStyle: {
  2849. color: '#d4bc1d'
  2850. }
  2851. },
  2852. label: {
  2853. show: true,
  2854. normal: {
  2855. show: false
  2856. },
  2857. },
  2858. symbol: 'circle',
  2859. symbolSize: 30,
  2860. data: series[1].data,
  2861. },
  2862. // 地图数据
  2863. {
  2864. type: 'map',
  2865. mapType: 'shanxi',
  2866. aspectScale: 0.75,
  2867. layoutCenter: ["50%", "50%"], //地图位置
  2868. layoutSize: '100%',
  2869. zoom: 1.1, //当前视角的缩放比例
  2870. // roam: true, //是否开启平游或缩放
  2871. scaleLimit: { //滚轮缩放的极限控制
  2872. min: 1,
  2873. max: 2
  2874. },
  2875. label: {
  2876. normal: {
  2877. show: true,
  2878. position: 'right',
  2879. formatter: '{b}',
  2880. color: '#fff',
  2881. fontSize: 32,
  2882. fontWeight: "bolder"
  2883. }
  2884. },
  2885. itemStyle: {
  2886. normal: {
  2887. areaColor: '#1C4FBB',
  2888. borderColor: 'rgba(5,216,252,0.7)',
  2889. borderWidth: 6,//隐藏省界线
  2890. shadowColor: 'rgba(5,216,252,0.7)',
  2891. shadowBlur: 90
  2892. },
  2893. emphasis: {
  2894. areaColor: 'rgba(25,79,183,0.6)',
  2895. borderColor: '#d4bc1d',
  2896. borderWidth: 8, //设置外层边框
  2897. label: {
  2898. color: "#fff"
  2899. }
  2900. }
  2901. },
  2902. data: data,
  2903. },
  2904. // 线 和 点
  2905. {
  2906. type: 'lines',
  2907. zlevel: 1, //设置这个才会有轨迹线的小尾巴
  2908. effect: {
  2909. show: true,
  2910. period: 3,
  2911. trailLength: 0.1,
  2912. color: '#d4bc1d', //流动点颜色
  2913. symbol: 'arrow',
  2914. symbolSize: 15
  2915. },
  2916. lineStyle: {
  2917. color: '#d4bc1d', //线条颜色
  2918. show: true,
  2919. type: "dashed",
  2920. width: 5,
  2921. opacity: 0.4,
  2922. curveness: 0.2
  2923. },
  2924. data: series[0].data
  2925. },
  2926. ],
  2927. }
  2928. let that = this
  2929. this.mapChart.on('click', function (params) {
  2930. if (params.name == '太原市') {
  2931. that.showChartLTipDouble('太原市')
  2932. }
  2933. })
  2934. tools.loopShowTooltip(this.mapChart, option, {
  2935. interval: 2000,
  2936. loopSeries: false,
  2937. });
  2938. this.mapChart.setOption(option)
  2939. },
  2940. initTwoBarEcharts(el, data) {
  2941. this.twoBar = echarts.init(el);
  2942. option = {
  2943. tooltip: {
  2944. show: true,
  2945. trigger: 'axis',
  2946. textStyle: {
  2947. fontSize: 30,
  2948. color: '#A3E2F4'
  2949. },
  2950. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  2951. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  2952. }
  2953. },
  2954. grid: {
  2955. top: '15%',
  2956. right: '3%',
  2957. left: '14%',
  2958. bottom: '15%'
  2959. },
  2960. xAxis: [{
  2961. type: 'category',
  2962. data: data.x,
  2963. axisLine: {
  2964. lineStyle: {
  2965. color: 'rgba(255,255,255,0.12)'
  2966. }
  2967. },
  2968. axisLabel: {
  2969. color: '#e2e9ff',
  2970. textStyle: {
  2971. fontSize: 26
  2972. },
  2973. },
  2974. }],
  2975. yAxis: [{
  2976. name: '',
  2977. axisLabel: {
  2978. formatter: '{value}',
  2979. color: '#e2e9ff',
  2980. textStyle: {
  2981. fontSize: 20,
  2982. },
  2983. },
  2984. axisLine: {
  2985. show: false,
  2986. lineStyle: {
  2987. color: 'rgba(255,255,255,1)'
  2988. }
  2989. },
  2990. splitLine: {
  2991. lineStyle: {
  2992. color: 'rgba(255,255,255,0.12)'
  2993. }
  2994. }
  2995. }],
  2996. series: [{
  2997. type: 'bar',
  2998. data: data.y,
  2999. barWidth: '20px',
  3000. itemStyle: {
  3001. normal: {
  3002. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  3003. offset: 1,
  3004. color: "#02355C",
  3005. }, //柱图渐变色
  3006. {
  3007. offset: 0,
  3008. color: "#45DAD1",
  3009. },], false),
  3010. shadowColor: 'rgba(0,160,221,1)',
  3011. shadowBlur: 4,
  3012. }
  3013. },
  3014. }]
  3015. };
  3016. this.twoBar.setOption(option);
  3017. tools.loopShowTooltip(this.twoBar, option, {
  3018. nterval: 2000,
  3019. loopSeries: true,
  3020. });
  3021. },
  3022. initEchartsBar(el, data) {
  3023. let chart = echarts.init(el);
  3024. let xLabel = data.x
  3025. option = {
  3026. grid: {
  3027. top: "15%",
  3028. bottom: "15%",//也可设置left和right设置距离来控制图表的大小
  3029. left: "1%",
  3030. right: "1%"
  3031. },
  3032. tooltip: {
  3033. show: true,
  3034. trigger: 'axis',
  3035. textStyle: {
  3036. fontSize: 30,
  3037. color: '#A3E2F4'
  3038. },
  3039. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  3040. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  3041. },
  3042. formatter: '{b}<br />{a0}: {c0}',
  3043. },
  3044. xAxis: {
  3045. data: xLabel,
  3046. axisLine: {
  3047. show: true, //隐藏X轴轴线
  3048. lineStyle: {
  3049. color: '#11417a'
  3050. }
  3051. },
  3052. axisTick: {
  3053. show: false //隐藏X轴刻度
  3054. },
  3055. axisLabel: {
  3056. show: true,
  3057. margin: 14,
  3058. textStyle: {
  3059. fontSize: 26,
  3060. color: "#fff" //X轴文字颜色
  3061. }
  3062. },
  3063. },
  3064. yAxis: [
  3065. {
  3066. type: "value",
  3067. gridIndex: 0,
  3068. // splitNumber: 4,
  3069. splitLine: {
  3070. show: false,
  3071. lineStyle: {
  3072. color: '#A3C0DF',
  3073. width: 1
  3074. },
  3075. },
  3076. axisTick: {
  3077. show: false
  3078. },
  3079. axisLine: {
  3080. show: false,
  3081. lineStyle: {
  3082. color: '#A3C0DF'
  3083. }
  3084. },
  3085. axisLabel: {
  3086. show: true,
  3087. margin: 14,
  3088. fontSize: 20,
  3089. textStyle: {
  3090. color: "#fff" //X轴文字颜色
  3091. }
  3092. },
  3093. },
  3094. ],
  3095. series: [
  3096. {
  3097. name: "实习实训",
  3098. type: "bar",
  3099. barWidth: 20,
  3100. itemStyle: {
  3101. normal: {
  3102. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  3103. offset: 0,
  3104. color: "#07ecd9"
  3105. },
  3106. {
  3107. offset: 1,
  3108. color: "#034881"
  3109. }
  3110. ])
  3111. }
  3112. },
  3113. data: data.y,
  3114. z: 10,
  3115. zlevel: 0,
  3116. "label": {
  3117. "show": true,
  3118. "position": "top",
  3119. "distance": 10,
  3120. fontSize: 26,
  3121. "color": "#01fff4"
  3122. }
  3123. },
  3124. {
  3125. // 分隔
  3126. type: "pictorialBar",
  3127. itemStyle: {
  3128. normal: {
  3129. color: "#0F375F"
  3130. }
  3131. },
  3132. symbolRepeat: "fixed",
  3133. symbolMargin: 6,
  3134. symbol: "rect",
  3135. symbolClip: true,
  3136. symbolSize: [20, 2],
  3137. symbolPosition: "start",
  3138. symbolOffset: [0, -1],
  3139. // symbolBoundingData: this.total,
  3140. data: data.y,
  3141. width: 25,
  3142. z: 0,
  3143. zlevel: 1,
  3144. },
  3145. ]
  3146. };
  3147. chart.setOption(option);
  3148. tools.loopShowTooltip(chart, option, {
  3149. nterval: 2000,
  3150. loopSeries: true,
  3151. });
  3152. },
  3153. initEchartStack(el, data) {
  3154. this.mobilizeFL = echarts.init(el);
  3155. option = {
  3156. tooltip: {
  3157. show: true,
  3158. trigger: 'axis',
  3159. textStyle: {
  3160. fontSize: 30,
  3161. color: '#A3E2F4'
  3162. },
  3163. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  3164. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  3165. }
  3166. },
  3167. grid: {
  3168. top: "10%",
  3169. bottom: "10%",//也可设置left和right设置距离来控制图表的大小
  3170. left: "10%",
  3171. right: "1%"
  3172. },
  3173. legend: {
  3174. data: ["入职", "离职", "内部调动", "跨二级调出", "跨二级调入"],
  3175. align: 'left',
  3176. itemGap: 50,
  3177. right: '1%',
  3178. y: '1%',
  3179. icon: 'rect',
  3180. textStyle: {
  3181. color: "#fff",
  3182. fontSize: 26
  3183. }
  3184. },
  3185. xAxis: {
  3186. axisTick: {
  3187. show: false,
  3188. },
  3189. axisLine: {
  3190. show: false,
  3191. },
  3192. axisLabel: {
  3193. show: true,
  3194. margin: 14,
  3195. fontSize: 26,
  3196. textStyle: {
  3197. color: "#fff" //X轴文字颜色
  3198. }
  3199. },
  3200. data: data.x,
  3201. },
  3202. yAxis: {
  3203. type: "value",
  3204. gridIndex: 0,
  3205. // splitNumber: 4,
  3206. splitLine: {
  3207. show: false,
  3208. lineStyle: {
  3209. color: '#A3C0DF',
  3210. width: 1
  3211. },
  3212. },
  3213. axisTick: {
  3214. show: false
  3215. },
  3216. axisLine: {
  3217. show: false,
  3218. lineStyle: {
  3219. color: '#A3C0DF'
  3220. }
  3221. },
  3222. axisLabel: {
  3223. show: true,
  3224. margin: 14,
  3225. fontSize: 20,
  3226. textStyle: {
  3227. color: "#fff" //X轴文字颜色
  3228. }
  3229. },
  3230. },
  3231. series: [
  3232. {
  3233. type: 'bar',
  3234. name: "入职",
  3235. stack: 'total',
  3236. barWidth: 26,
  3237. itemStyle: {
  3238. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  3239. {
  3240. offset: 0,
  3241. color: '#91231F',
  3242. },
  3243. {
  3244. offset: 1,
  3245. color: '#F98784',
  3246. },
  3247. ]),
  3248. },
  3249. data: data.y1,
  3250. },
  3251. {
  3252. type: 'bar',
  3253. stack: 'total',
  3254. name: "内部调动",
  3255. barWidth: 26,
  3256. itemStyle: {
  3257. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  3258. {
  3259. offset: 0,
  3260. color: '#172A45',
  3261. },
  3262. {
  3263. offset: 1,
  3264. color: '#FF9915',
  3265. },
  3266. ]),
  3267. },
  3268. data: data.y2,
  3269. },
  3270. {
  3271. type: 'bar',
  3272. name: "跨二级调出",
  3273. stack: 'total',
  3274. barWidth: 26,
  3275. itemStyle: {
  3276. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  3277. {
  3278. offset: 0,
  3279. color: '#07806E',
  3280. },
  3281. {
  3282. offset: 1,
  3283. color: '#79FFEB',
  3284. },
  3285. ]),
  3286. },
  3287. data: data.y3,
  3288. },
  3289. {
  3290. type: 'bar',
  3291. stack: 'total',
  3292. name: "跨二级调入",
  3293. barWidth: 26,
  3294. itemStyle: {
  3295. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  3296. {
  3297. offset: 0,
  3298. color: '#9e65ea',
  3299. },
  3300. {
  3301. offset: 1,
  3302. color: '#514ddd',
  3303. },
  3304. ]),
  3305. },
  3306. data: data.y4,
  3307. },
  3308. {
  3309. type: 'bar',
  3310. name: "离职",
  3311. stack: 'total',
  3312. barWidth: 26,
  3313. itemStyle: {
  3314. color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
  3315. {
  3316. offset: 0,
  3317. color: '#69C0FF',
  3318. },
  3319. {
  3320. offset: 1,
  3321. color: '#1a98f8',
  3322. },
  3323. ]),
  3324. },
  3325. data: data.y5,
  3326. },
  3327. ],
  3328. };
  3329. this.mobilizeFL.setOption(option);
  3330. tools.loopShowTooltip(this.mobilizeFL, option, {
  3331. nterval: 2000,
  3332. loopSeries: true,
  3333. });
  3334. },
  3335. handleWarning() {
  3336. this.isShowMark = true
  3337. this.salaryFlag = true
  3338. this.pdfFlag = false
  3339. },
  3340. handleMark() {
  3341. this.isShowMark = false
  3342. this.salaryFlag = false
  3343. this.pdfFlag = false
  3344. },
  3345. handleChange() {
  3346. if (!this.changeFlag) {
  3347. this.config2 = {
  3348. waitTime: 2000,
  3349. header: ["单位名称", "算薪进度", "算薪周期", ""],
  3350. rowNum: 4,
  3351. data: [
  3352. ["西山煤电铁路公司", '未参与算薪', '2023/6'],
  3353. ["西山煤电铁路公司", '未参与算薪', '2023/6'],
  3354. ["西山煤电斜沟矿", '未参与算薪', '2023/6'],
  3355. ["汾西矿业曙光煤矿", '未参与算薪', '2023/6'],
  3356. ["山煤国际霍尔辛赫", '未参与算薪', '2023/6'],
  3357. ["霍州煤电-辛置煤矿", '未参与算薪', '2023/6'],
  3358. ["华晋焦煤沙曲选煤厂", '未参与算薪', '2023/6'],
  3359. ],
  3360. align: ["center", "center", "center", "center", "center"],
  3361. headerBGC: "#153A62",
  3362. oddRowBGC: "#061F42",
  3363. evenRowBGC: "#0C284A",
  3364. }
  3365. this.changeFlag = true
  3366. } else {
  3367. this.config2 = {
  3368. waitTime: 2000,
  3369. header: ["单位名称", "已算薪组织", "未算薪组织", "算薪进度百分比", ""],
  3370. rowNum: 4,
  3371. data: [
  3372. ["山焦西山", '290', '46', '86%'],
  3373. ["山焦汾西", '10', '38', '21%'],
  3374. ["山焦霍州", '314', '3', '99%'],
  3375. ["山焦山煤", '16', '35', '31%'],
  3376. ["山焦华晋", '7', '1', '87%'],
  3377. ],
  3378. align: ["center", "center", "center", "center", "center"],
  3379. headerBGC: "#153A62",
  3380. oddRowBGC: "#061F42",
  3381. evenRowBGC: "#0C284A",
  3382. }
  3383. this.changeFlag = false
  3384. }
  3385. },
  3386. handleORG() {
  3387. this.isShowMark = true
  3388. this.salaryFlag = false
  3389. this.pdfFlag = true
  3390. },
  3391. },
  3392. })