jczl.vue 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447
  1. <template>
  2. <div>
  3. <div class="map">
  4. <!-- <img src="@/assets/images/sprh-map.png"/>-->
  5. <supermap ref="supermap" style="height: 100%;width: 100%;position: absolute;z-index: 0;"
  6. :yxtSltProps="sltProps"></supermap>
  7. </div>
  8. <!-- 阴影背景 -->
  9. <div class="bj_left"><img src="@/assets/images/sprhbj-left.png"/></div>
  10. <div class="bj_right"><img src="@/assets/images/sprhbj-right.png"/></div>
  11. <div class="bj_bottom"><img src="@/assets/images/sprhbj-bottom.png"/></div>
  12. <!--头部开始-->
  13. <div class="header">
  14. <h1>城市运行一网统管指挥中心</h1>
  15. <div class="map_tab">
  16. <button @click="sltHandle" :class="{ 'on': btnOne }">矢量图</button>
  17. <button @click="yxtHandle" :class="{ 'on': btnTwo }">影像图</button>
  18. </div>
  19. </div>
  20. <!--头部结束-->
  21. <!-- 中间开始 -->
  22. <!-- 中间结束 -->
  23. <!--左侧开始-->
  24. <div class="left_con">
  25. <div class="top_txt">
  26. <b>汽开区</b>
  27. <span>小雨</span>
  28. <span>9~16℃</span>
  29. </div>
  30. <!-- 便民服务 -->
  31. <div class="qkq_bmfw">
  32. <div class="qkq_tit">便民服务</div>
  33. <div class="jczl_tit">
  34. <span>累计发布<u>66</u>次</span>
  35. <span>累计服务<u>66</u>次</span>
  36. <span>当年服务<u>166</u>次</span>
  37. </div>
  38. <div id="jczl-bmfw" style="margin: 20px auto 0px auto; width: 350px; height: 180px"></div>
  39. </div>
  40. <!-- 便民服务 -->
  41. <!-- 就业服务 -->
  42. <div class="qkq_bmfw">
  43. <div class="qkq_tit ">就业服务</div>
  44. <div class="jczl_tit">
  45. <span>累计专场招聘<u>66</u>次</span>
  46. <span>累计提供岗位<u>66</u>个</span>
  47. </div>
  48. <div class="jczl_tit">
  49. <span>累计服务<u>66</u>次</span>
  50. <span>当年服务<u>166</u>次</span>
  51. </div>
  52. </div>
  53. <div
  54. id="sprh-zpfw"
  55. style="margin: 10px auto ; width: 350px; height: 150px"
  56. ></div>
  57. <!-- 就业服务 -->
  58. <!-- 便民招聘 -->
  59. <div class="qkq_bmfw">
  60. <div class="qkq_tit ">便民招聘</div>
  61. <div class="jczl_tit">
  62. <span>发布招聘<u>66</u>次</span>
  63. <span>提供就业岗位<u>66</u>个</span>
  64. </div>
  65. <div class="jczl_tit">
  66. <span>累计服务<u>66</u>次</span>
  67. <span>当年服务<u>166</u>次</span>
  68. </div>
  69. </div>
  70. <div
  71. id="sprh-ymcxfw"
  72. style="margin: 10px auto; width: 350px; height: 150px"
  73. ></div>
  74. <!-- 便民招聘 -->
  75. </div>
  76. <!--左侧结束-->
  77. <!--右侧开始-->
  78. <div class="right_con">
  79. <div class="top_txt">
  80. <span>{{ currentTime }}</span>
  81. <!-- <span>星期六</span>-->
  82. <!-- <b>11:16:58</b>-->
  83. </div>
  84. <div class="qkq_mssq">
  85. <div class="qkq_mssq_div">
  86. <img src="../../assets/images/qkq_icon22.png"/>
  87. <div class="qkq_mssq_txt">
  88. <p>240</p>
  89. <span>诉求已上报</span>
  90. </div>
  91. </div>
  92. <div class="qkq_mssq_div">
  93. <img src="../../assets/images/qkq_icon.png"/>
  94. <div class="qkq_mssq_txt">
  95. <p>240</p>
  96. <span>诉求已处理</span>
  97. </div>
  98. </div>
  99. </div>
  100. <!-- 居民总数 -->
  101. <div class="qkq_bmfw">
  102. <div class="qkq_tit ">居民总数</div>
  103. <div class="qkq_jmzs">
  104. <span>居民总数</span>
  105. <b>238514</b>
  106. <span>人</span>
  107. </div>
  108. <div
  109. id="sprh-jmzs"
  110. style="margin: 10px auto; width: 350px; height: 150px"
  111. ></div>
  112. </div>
  113. <!-- 居民总数 -->
  114. <!-- 特殊人群 -->
  115. <div class="qkq_bmfw">
  116. <div class="qkq_tit ">特殊人群</div>
  117. <div class="tsrq_scro">
  118. <div
  119. id="sprh-tsrq"
  120. style="margin: 10px auto; width: 350px; height: 800px"
  121. ></div>
  122. </div>
  123. </div>
  124. <!-- 特殊人群 -->
  125. <!-- 辖区企业 -->
  126. <div class="qkq_bmfw">
  127. <div class="qkq_tit ">辖区企业</div>
  128. <div class="xqqy_div">
  129. <div class="xqqy_tit">
  130. <p>
  131. <span>汽开区</span>
  132. <span><b>3266</b><i>家企业</i></span>
  133. </p>
  134. <p>
  135. <span>XXXX社区</span>
  136. <span><b>3266</b><i>家企业</i></span>
  137. </p>
  138. <p>
  139. <span>XXXX社区</span>
  140. <span><b>3266</b><i>家企业</i></span>
  141. </p>
  142. <p>
  143. <span>XXXX社区</span>
  144. <span><b>3266</b><i>家企业</i></span>
  145. </p>
  146. <p>
  147. <span>XXXX社区</span>
  148. <span><b>3266</b><i>家企业</i></span>
  149. </p>
  150. <p>
  151. <span>XXXX社区</span>
  152. <span><b>3266</b><i>家企业</i></span>
  153. </p>
  154. </div>
  155. </div>
  156. </div>
  157. <!-- 辖区企业 -->
  158. <!-- 民生诉求 -->
  159. <!-- <div class="qkq_bmfw">
  160. <div class="qkq_tit ">民生诉求</div>
  161. <div class="mssq_div">
  162. </div>
  163. </div> -->
  164. <!-- 民生诉求 -->
  165. </div>
  166. <!--右侧结束-->
  167. <!-- 底部代码开始 -->
  168. <div class="bottom_con">
  169. <!-- 男女比例 -->
  170. <div class="qkq_bmfw">
  171. <div
  172. id="sprh-xbbl"
  173. style="margin: 10px auto; width: 350px; height: 190px"
  174. ></div>
  175. </div>
  176. <!-- 男女比例 -->
  177. <!-- 年龄比例 -->
  178. <div class="qkq_bmfw">
  179. <div
  180. id="sprh-nl"
  181. style="margin: 10px auto; width: 350px; height: 190px"
  182. ></div>
  183. </div>
  184. <!-- 婚姻比例 -->
  185. <div class="qkq_bmfw">
  186. <div
  187. id="sprh-hy"
  188. style="margin: 10px auto; width: 350px; height: 190px"
  189. ></div>
  190. </div>
  191. <!-- 婚姻比例 -->
  192. </div>
  193. <!-- 底部代码结束 -->
  194. <!--底部开始-->
  195. <div class="footer">
  196. <div class="nav-bottom">
  197. <div class="nav-bottom-left">
  198. <div class="nav-li-left">
  199. <span>经济运行</span>
  200. </div>
  201. <div class="nav-li-left">
  202. <span>城市管理</span>
  203. </div>
  204. <div class="nav-li-left" @click="serviceFAW('jtzl')">
  205. <span>交通治理</span>
  206. </div>
  207. <div class="nav-li-left on">
  208. <span>基层治理</span>
  209. </div>
  210. </div>
  211. <div class="nav-home-middle" @click="homePage('weather')">
  212. <img src="@/assets/images/home-btn.png"/>
  213. <a>返回首页</a>
  214. </div>
  215. <div class="nav-bottom-right">
  216. <div class="nav-li-right">
  217. <span>营商环境</span>
  218. </div>
  219. <div class="nav-li-right" @click="serviceFAW('yshj')">
  220. <span>政务运行</span>
  221. </div>
  222. <div class="nav-li-right" @click="serviceFAW('sprh')">
  223. <span>安全应急</span>
  224. </div>
  225. <div class="nav-li-right">
  226. <span>服务一汽</span>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. <!--底部开始-->
  232. </div>
  233. </template>
  234. <script>
  235. import * as echarts from 'echarts'
  236. import $ from 'jquery'
  237. import jQuery from 'jquery'
  238. import "@/assets/images/qkq_body.css";
  239. import "@/assets/images/qkq_index.css";
  240. import "@/assets/images/qkq_sprh.css";
  241. import supermap from "@/views/supermap/supermap";
  242. export default {
  243. name: "jczl",
  244. components: {supermap},
  245. data() {
  246. return {
  247. currentTime: '',
  248. sltProps: null,
  249. btnOne: false,
  250. btnTwo: false
  251. }
  252. },
  253. created() {
  254. },
  255. mounted() {
  256. this.regionTop();
  257. this.trend();
  258. this.matterUpTop();
  259. this.matterTop();
  260. this.tsrqqktj();
  261. this.xbbl();
  262. this.nl();
  263. this.hy();
  264. // 每秒刷新时间
  265. setInterval(() => {
  266. this.getCurrentTime();
  267. }, 1000);
  268. },
  269. methods: {
  270. sltHandle() {
  271. this.btnOne = true
  272. this.btnTwo = false
  273. this.$refs.supermap.getSupermap(null, null, null, "slt", null, null)
  274. },
  275. yxtHandle() {
  276. this.btnTwo = true
  277. this.btnOne = false
  278. this.$refs.supermap.getSupermap(null, null, null, "yxt", null, null)
  279. },
  280. homePage(route) {
  281. this.$router.push({path: route});
  282. },
  283. serviceFAW(route) {
  284. this.$router.push({path: route});
  285. },
  286. smalClick(val) {
  287. var node = $(val).next();
  288. if (node.is(":hidden")) {
  289. //如果node是隐藏的则显示node元素,否则隐藏
  290. node.show();
  291. } else {
  292. node.hide();
  293. }
  294. },
  295. regionTop() {
  296. //便民服务
  297. var myChart = echarts.init(document.getElementById('jczl-bmfw'));
  298. let data = ['类型1', '类型2', '类型3', '类型4', '类型5', '类型6']
  299. let valueData = [];
  300. let labelData = []
  301. for (var i = 0; i < data.length; i++) {
  302. labelData.push(data[i]);
  303. var lineNumber = Math.floor(Math.random() * 2000);
  304. valueData.push(lineNumber);
  305. }
  306. var option = {
  307. title: {
  308. show: true,
  309. text: '',
  310. textStyle: {
  311. color: '#fff',
  312. fontSize: '12',
  313. },
  314. top: '0%',
  315. left: '20%',
  316. },
  317. tooltip: {
  318. trigger: 'axis',
  319. axisPointer: {
  320. type: 'shadow'
  321. }
  322. },
  323. grid: {
  324. top: '10%',
  325. left: '15%',
  326. right: '5%',
  327. buttom: '0',
  328. },
  329. xAxis: {
  330. type: 'category',
  331. axisLine: {
  332. lineStyle: {
  333. color: 'rgba(255,255,255,0.12)',
  334. },
  335. },
  336. axisLabel: {
  337. margin: 10,
  338. color: '#e2e9ff',
  339. textStyle: {
  340. fontSize: 12
  341. },
  342. },
  343. axisTick: {
  344. show: false,
  345. },
  346. data: labelData
  347. },
  348. yAxis: {
  349. name: '',
  350. nameTextStyle: {
  351. color: '#fff',
  352. },
  353. type: 'value',
  354. axisLine: {
  355. show: false,
  356. lineStyle: {
  357. color: 'rgba(255,255,255,0.12)'
  358. },
  359. },
  360. axisLabel: {
  361. formatter: '{value}',
  362. color: '#e2e9ff',
  363. },
  364. splitLine: {
  365. lineStyle: {
  366. color: 'rgba(255,255,255,0.12)'
  367. }
  368. },
  369. axisTick: {
  370. show: false,
  371. lineStyle: {
  372. color: '#fff',
  373. },
  374. },
  375. },
  376. series: [{
  377. itemStyle: {
  378. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  379. offset: 0,
  380. color: 'rgba(30, 129, 204, 1.0)'
  381. }, {
  382. offset: 1,
  383. color: 'rgba(21, 37, 126, 1.0)'
  384. }], false),
  385. barBorderRadius: 8,
  386. opacity: 0.8
  387. },
  388. barWidth: 14,
  389. label: {
  390. show: true,
  391. position: ['0', '-12'],
  392. color: '#fff',
  393. },
  394. data: valueData,
  395. type: 'bar',
  396. }]
  397. };
  398. var currentIndex = -1;
  399. var timer = setInterval(function () {
  400. // 生成新的随机数据
  401. currentIndex++;
  402. if (currentIndex >= 6) {
  403. currentIndex = 0;
  404. for (var i = 0; i < valueData.length; i++) {
  405. valueData[i] = Math.floor(Math.random() * 800);
  406. }
  407. } else {
  408. valueData[currentIndex] = Math.floor(Math.random() * 800);
  409. }
  410. // 更新 option 中的数据
  411. option.series[0].data = valueData;
  412. // 重新渲染图表
  413. myChart.setOption(option);
  414. }, 1000); // 每秒更新一次数据
  415. if (option) {
  416. myChart.setOption(option);
  417. }
  418. },
  419. trend() {
  420. //就业服务
  421. var myChart = echarts.init(document.getElementById('sprh-zpfw'));
  422. let label = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月'];
  423. let value = [233, 233, 200, 180, 199, 233, 210, 180];
  424. var monthData = [];
  425. var lineData = [];
  426. for (var i = 1; i <= 12; i++) {
  427. monthData.push(i + '月');
  428. var lineNumber = Math.floor(Math.random() * 10000);
  429. lineData.push(lineNumber);
  430. }
  431. var option = {
  432. grid: {
  433. top: 10,
  434. bottom: 10,
  435. containLabel: true,
  436. },
  437. tooltip: {
  438. trigger: 'axis',
  439. axisPointer: {
  440. lineStyle: {
  441. color: {
  442. type: 'linear',
  443. x: 0,
  444. y: 0,
  445. x2: 0,
  446. y2: 1,
  447. colorStops: [
  448. {
  449. offset: 0,
  450. color: 'rgba(255,255,255,0)', // 0% 处的颜色
  451. },
  452. {
  453. offset: 0.5,
  454. color: 'rgba(255,255,255,1)', // 100% 处的颜色
  455. },
  456. {
  457. offset: 1,
  458. color: 'rgba(255,255,255,0)', // 100% 处的颜色
  459. },
  460. ],
  461. global: false, // 缺省为 false
  462. },
  463. },
  464. },
  465. },
  466. xAxis: [
  467. {
  468. type: 'category',
  469. boundaryGap: false,
  470. axisLabel: {
  471. formatter: '{value}',
  472. fontSize: 14,
  473. margin: 10,
  474. textStyle: {
  475. color: '#eaf7ff',
  476. },
  477. },
  478. axisLine: {
  479. lineStyle: {
  480. color: '#243753',
  481. },
  482. },
  483. splitLine: {
  484. show: true,
  485. lineStyle: {
  486. color: '#243753',
  487. },
  488. },
  489. axisTick: {
  490. show: false,
  491. },
  492. data: monthData,
  493. },
  494. ],
  495. yAxis: [
  496. {
  497. boundaryGap: false,
  498. type: 'value',
  499. axisLabel: {
  500. textStyle: {
  501. color: '#eaf7ff',
  502. },
  503. },
  504. nameTextStyle: {
  505. color: '#fff',
  506. fontSize: 12,
  507. lineHeight: 40,
  508. },
  509. splitLine: {
  510. lineStyle: {
  511. color: '#243753',
  512. },
  513. },
  514. axisLine: {
  515. show: true,
  516. lineStyle: {
  517. color: '#283352',
  518. },
  519. },
  520. axisTick: {
  521. show: false,
  522. },
  523. },
  524. ],
  525. series: [
  526. {
  527. name: '招聘次数',
  528. type: 'line',
  529. smooth: true,
  530. showSymbol: true,
  531. symbolSize: 6,
  532. zlevel: 3,
  533. itemStyle: {
  534. color: '#eaf7ff',
  535. borderColor: '#a3c8d8',
  536. },
  537. lineStyle: {
  538. normal: {
  539. width: 2,
  540. color: '#1d82df',
  541. },
  542. },
  543. areaStyle: {
  544. normal: {
  545. color: new echarts.graphic.LinearGradient(
  546. 0,
  547. 0,
  548. 0,
  549. 1,
  550. [
  551. {
  552. offset: 0,
  553. color: 'rgba(88,255,255,0.2)',
  554. },
  555. {
  556. offset: 0.8,
  557. color: 'rgba(88,255,255,0)',
  558. },
  559. ],
  560. false
  561. ),
  562. },
  563. },
  564. data: lineData,
  565. },
  566. ],
  567. };
  568. var currentIndex = -1;
  569. var timer = setInterval(function () {
  570. // 生成新的随机数据
  571. currentIndex++;
  572. if (currentIndex >= 12) {
  573. currentIndex = 0;
  574. for (var i = 0; i < lineData.length; i++) {
  575. lineData[i] = Math.floor(Math.random() * 1000);
  576. }
  577. } else {
  578. lineData[currentIndex] = Math.floor(Math.random() * 1000);
  579. }
  580. // 更新 option 中的数据
  581. option.series[0].data = lineData;
  582. // 重新渲染图表
  583. myChart.setOption(option);
  584. }, 1000); // 每秒更新一次数据
  585. if (option) {
  586. myChart.setOption(option);
  587. }
  588. },
  589. matterUpTop() {
  590. // 便民招聘
  591. var myChart = echarts.init(document.getElementById('sprh-ymcxfw'));
  592. var monthData = [];
  593. var lineData = [];
  594. for (var i = 1; i <= 12; i++) {
  595. monthData.push(i + '月');
  596. var lineNumber = Math.floor(Math.random() * 10000) / 100;
  597. lineData.push(lineNumber);
  598. }
  599. var option = {
  600. grid: {
  601. left: '15%',
  602. top: '5%',
  603. bottom: '30%',
  604. right: '5%',
  605. },
  606. tooltip: {
  607. trigger: 'axis',
  608. show: true,
  609. textStyle: {
  610. fontSize: 14,
  611. color: '#eaf7ff',
  612. },
  613. backgroundColor: 'rgba(50,50,50,0.7)',
  614. borderWidth: 0,
  615. },
  616. dataZoom: [
  617. {
  618. show: true,
  619. height: 4,
  620. xAxisIndex: [0],
  621. bottom: 43,
  622. start: 0,
  623. end: 80,
  624. handleIcon:
  625. 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
  626. handleSize: '110%',
  627. handleStyle: {
  628. color: 'rgba(255, 255, 255,0.5)',
  629. },
  630. textStyle: {
  631. color: '#fff',
  632. fontSize: 10,
  633. },
  634. fillerColor: 'rgba(42, 131, 223,1)',
  635. borderColor: 'rgba(66, 130, 197,1)',
  636. backgroundColor: 'rgba(12, 67, 124,0.5)',
  637. showDataShadow: false,
  638. brushSelect: false,
  639. },
  640. {
  641. type: 'inside',
  642. },
  643. ],
  644. yAxis: {
  645. show: true,
  646. min: 0,
  647. max: 100,
  648. type: 'value',
  649. nameTextStyle: {
  650. color: 'rgba(255,255,255,0.7)',
  651. fontSize: 12,
  652. },
  653. axisLine: {
  654. show: true,
  655. lineStyle: {
  656. color: 'rgba(28, 158, 222, 1)',
  657. type: 'solid',
  658. },
  659. },
  660. axisTick: {
  661. show: true,
  662. lineStyle: {
  663. color: 'rgba(28, 158, 222, 1)',
  664. },
  665. },
  666. axisLabel: {
  667. formatter: '{value}%',
  668. color: '#eaf7ff',
  669. },
  670. splitLine: {
  671. show: true,
  672. lineStyle: {
  673. type: 'solid',
  674. color: 'rgba(0, 206, 209, 0.3)',
  675. width: 0.5,
  676. },
  677. },
  678. },
  679. xAxis: {
  680. show: true,
  681. type: 'category',
  682. boundaryGap: false,
  683. nameTextStyle: {
  684. fontSize: 14,
  685. },
  686. axisLine: {
  687. lineStyle: {
  688. color: '#eaf7ff',
  689. },
  690. },
  691. data: monthData,
  692. },
  693. series: [
  694. {
  695. type: 'line',
  696. smooth: true,
  697. symbolSize: 3,
  698. data: lineData,
  699. itemStyle: {
  700. normal: {
  701. width: 1,
  702. color: 'rgb(0, 255, 255)',
  703. },
  704. },
  705. lineStyle: {
  706. normal: {
  707. color: 'rgb(0, 146, 246)',
  708. width: 0.5,
  709. },
  710. },
  711. areaStyle: {
  712. normal: {
  713. color: new echarts.graphic.LinearGradient(
  714. 0,
  715. 0,
  716. 0,
  717. 1,
  718. [
  719. {
  720. offset: 0,
  721. color: 'rgba(0, 146, 246,0.2)',
  722. },
  723. {
  724. offset: 0.5,
  725. color: 'rgba(0, 146, 246,0.1)',
  726. },
  727. {
  728. offset: 1,
  729. color: 'rgba(0, 146, 246,0)',
  730. },
  731. ],
  732. false
  733. ),
  734. },
  735. },
  736. },
  737. ],
  738. }
  739. var currentIndex = -1;
  740. var timer = setInterval(function () {
  741. // 生成新的随机数据
  742. currentIndex++;
  743. if (currentIndex >= 12) {
  744. currentIndex = 0;
  745. for (var i = 0; i < lineData.length; i++) {
  746. lineData[i] = Math.floor(Math.random() * 1000) / 100;
  747. }
  748. } else {
  749. lineData[currentIndex] = Math.floor(Math.random() * 1000) / 10;
  750. }
  751. // 更新 option 中的数据
  752. option.series[0].data = lineData;
  753. // 重新渲染图表
  754. myChart.setOption(option);
  755. }, 1000); // 每秒更新一次数据
  756. if (option) {
  757. myChart.setOption(option);
  758. }
  759. },
  760. matterTop() {
  761. // 居民总数
  762. var myChart = echarts.init(document.getElementById('sprh-jmzs'));
  763. var data = ['前程街道办事处', '富民街道办事处', '东风街道办事处', '锦程街道办事处']
  764. let labelData = []
  765. let valueData = []
  766. for (var i = 0; i < data.length; i++) {
  767. labelData.push(data[i]);
  768. var lineNumber = Math.floor(Math.random() * 10000) / 100;
  769. valueData.push(lineNumber);
  770. }
  771. var option = {
  772. xAxis: {
  773. show: false,
  774. },
  775. tooltip: {
  776. show: true,
  777. },
  778. grid: {
  779. top: '5%',
  780. left: '10%',
  781. right: '5%',
  782. bottom: '0'
  783. },
  784. yAxis: [
  785. {
  786. splitLine: 'none',
  787. axisLine: 'none',
  788. axisLabel: {
  789. verticalAlign: 'bottom',
  790. align: 'left',
  791. padding: [0, 0, 5, 5],
  792. textStyle: {
  793. color: '#FFFFFF',
  794. fontSize: '14',
  795. },
  796. },
  797. data: labelData,
  798. },
  799. {
  800. axisLine: 'none',
  801. data: valueData,
  802. axisLabel: {
  803. show: true,
  804. verticalAlign: 'bottom',
  805. align: 'right',
  806. padding: [0, 0, 0, 0],
  807. textStyle: {
  808. color: '#fff',
  809. fontSize: '14',
  810. }
  811. },
  812. },
  813. ],
  814. series: [
  815. {
  816. type: 'bar',
  817. showBackground: true,
  818. data: valueData,
  819. barWidth: 8,
  820. itemStyle: {
  821. normal: {
  822. color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
  823. {
  824. offset: 0,
  825. color: 'rgba(22, 39, 77, 1.0)',
  826. },
  827. {
  828. offset: 1,
  829. color: 'rgba(35, 98, 198, 1.0)',
  830. },
  831. ]),
  832. },
  833. },
  834. },
  835. ],
  836. };
  837. var currentIndex = -1;
  838. var timer = setInterval(function () {
  839. // 生成新的随机数据
  840. currentIndex++;
  841. if (currentIndex >= 4) {
  842. currentIndex = 0;
  843. for (var i = 0; i < valueData.length; i++) {
  844. valueData[i] = Math.floor(Math.random() * 1000);
  845. }
  846. } else {
  847. valueData[currentIndex] = Math.floor(Math.random() * 1000);
  848. }
  849. // 更新 option 中的数据
  850. option.series[0].data = valueData;
  851. // 重新渲染图表
  852. myChart.setOption(option);
  853. }, 1000); // 每秒更新一次数据
  854. if (option) {
  855. myChart.setOption(option);
  856. }
  857. },
  858. tsrqqktj() {
  859. // 特殊人群
  860. var myChart = echarts.init(document.getElementById('sprh-tsrq'));
  861. var data = ['社区矫正人员', '劳模', '志愿者', '失业人员', '信访人员', '残疾人', '低保人员', '精神病人', '释解安置人员', '吸毒人员', '重点稳控人员', '活跃分子', '闹访骨干', '吸毒人员未成年子女', '服刑人员未成年子女', '留守人员', '军烈属', '台胞侨胞', '老龄人', '失信被执行人', '社保人员', '医保人员']
  862. var valueData = [];
  863. let labelData = []
  864. for (var i = 0; i < data.length; i++) {
  865. labelData.push(data[i]);
  866. var lineNumber = Math.floor(Math.random() * 10000);
  867. valueData.push(lineNumber);
  868. }
  869. var option = {
  870. xAxis: {
  871. show: false,
  872. },
  873. tooltip: {
  874. show: true,
  875. },
  876. grid: {
  877. top: '1%',
  878. left: '10%',
  879. right: '5%',
  880. bottom: '0'
  881. },
  882. yAxis: [
  883. {
  884. splitLine: 'none',
  885. axisLine: 'none',
  886. axisLabel: {
  887. verticalAlign: 'bottom',
  888. align: 'left',
  889. padding: [0, 0, 5, 5],
  890. textStyle: {
  891. color: '#FFFFFF',
  892. fontSize: '14',
  893. },
  894. },
  895. data: labelData,
  896. },
  897. {
  898. axisLine: 'none',
  899. data: valueData,
  900. axisLabel: {
  901. show: true,
  902. verticalAlign: 'bottom',
  903. align: 'right',
  904. padding: [0, 0, 0, 0],
  905. textStyle: {
  906. color: '#fff',
  907. fontSize: '14',
  908. }
  909. },
  910. },
  911. ],
  912. series: [
  913. {
  914. type: 'bar',
  915. showBackground: true,
  916. data: valueData,
  917. barWidth: 8,
  918. itemStyle: {
  919. normal: {
  920. color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
  921. {
  922. offset: 0,
  923. color: 'rgba(22, 39, 77, 1.0)',
  924. },
  925. {
  926. offset: 1,
  927. color: 'rgba(35, 98, 198, 1.0)',
  928. },
  929. ]),
  930. },
  931. },
  932. },
  933. ],
  934. };
  935. var currentIndex = -1;
  936. var timer = setInterval(function () {
  937. // 生成新的随机数据
  938. currentIndex++;
  939. if (currentIndex >= 22) {
  940. currentIndex = 0;
  941. for (var i = 0; i < valueData.length; i++) {
  942. valueData[i] = Math.floor(Math.random() * 1000);
  943. }
  944. } else {
  945. valueData[currentIndex] = Math.floor(Math.random() * 1000);
  946. }
  947. // 更新 option 中的数据
  948. option.series[0].data = valueData;
  949. // 重新渲染图表
  950. myChart.setOption(option);
  951. }, 1000); // 每秒更新一次数据
  952. if (option) {
  953. myChart.setOption(option);
  954. }
  955. },
  956. xbbl() {
  957. // 性别比例
  958. var myChart = echarts.init(document.getElementById('sprh-xbbl'));
  959. const res = [{
  960. "label": "男",
  961. "value": 370
  962. },
  963. {
  964. "label": "女",
  965. "value": 263
  966. }
  967. ]
  968. const border =
  969. 'data:image/png;base64,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';
  970. const man =
  971. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAByCAMAAADzq6aiAAABpFBMVEUAAAAA//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A//8A///ZqXRjAAAAi3RSTlMAAQIDBAYICQoMDQ4RExQWGBkaGxweHyAmJyksLTU4OTo7PD5AQkZHTk9QUVJTVFVYWVpgZGhqa21ucXJzdHZ5fX+AgYKDhoeIi5CRk5WWmZqbn6ChoqOlpqeoqaqsrrW2t7i5uru8vcPFx8jQ0tTX293e4OHi4+Tl5+jr7e7v8PHy8/T2+fr7/P3+d8xxFQAAAmtJREFUaN7t2vlb0zAYB/AAm1zeyKGIByKiQ9zwxgMRhifMCYooh4qgzrMw2awKKhZs80+7jbqkkGzpm/mDz/N+f1rfJZ9nT9ulTVNCiqfu0nTSspJPL9eRUmTnyBp1s/Zgt753/BvlshzS9c7a1BP7nJ53coOXEbt0vPoluinfGzTAJ1SQCbi31xaB9j4weJMKcwsMvhODH6BetS0GnRog2Ewl2Q8ED8vAQ0CwRQa2AMFdMnAP9Kh8EXtLZVBwQgxOgc/DTjF4CgwGDJE3H4D/mbtEoNb4NbbZG9MaYCtfbfQSVXpDdvW013tWq3tRKe/5wbifV8pLcB3dfv3jOmf07wBdRyIDsdH4bZZYLPZ8cXU1NZP5cIeV46P3Brrri2ll4YRDfcR5Eym4ExpeU99JNMq9ps8UELNZ5m01KCjJbRJwhALzUDJA21DQOSgE71Na2p9owMGUELRYA2u2qG7Mcu0dIcifCaSvGNhHTG4LQQQRRBBBBBFEEEG/4C/2/aIKuMDd/gnBt6zBSxXwBdt4LwSjrEGPCniBbdwQPxtdzu/CWhWwJp2fU0qepHb+dvdIO1EBSZt7U2xHZDOfjtxMauEoUQNJW+64mCcKTODDg9FQkKiCJBiKDobVpvhqoI/8Y3AlnclKCcHhbGkYQQQRRBBBBBFEEMH/Brzm6T2ULd3VAs97ekezpX5P6aJP8ICnd+79iw5PqdXvYtk8v1ybu9Gv/MqVPlX4Xes6zfXuXS9d5Upn/K+ePc53nnNXVwNz+dIkYDmuYshdPxvf8rdU5b6Z4cSDoBXC1kcpy5w6xpfaJ00rPX6kQKc/RsXweS7aQLIAAAAASUVORK5CYII=';
  972. const woman =
  973. 'data:image/png;base64,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';
  974. const color = ['#00FFFF', 'rgba(196,36,255,1)'];
  975. const data = [];
  976. for (let i = 0; i < res.length; i++) {
  977. data.push({
  978. value: Math.floor(Math.random() * 1000),
  979. name: res[i].label,
  980. itemStyle: {
  981. normal: {
  982. borderWidth: 5,
  983. shadowBlur: 15,
  984. borderColor: color[i],
  985. shadowColor: color[i]
  986. }
  987. }
  988. }, {
  989. value: res[0].value / 10,
  990. name: '',
  991. itemStyle: {
  992. normal: {
  993. label: {
  994. show: false
  995. },
  996. labelLine: {
  997. show: false
  998. },
  999. color: 'rgba(0, 0, 0, 0)',
  1000. borderColor: 'rgba(0, 0, 0, 0)',
  1001. borderWidth: 0
  1002. }
  1003. }
  1004. });
  1005. }
  1006. var option = {
  1007. color,
  1008. graphic: {
  1009. elements: [{
  1010. type: 'image',
  1011. z: 3,
  1012. style: {
  1013. image: border,
  1014. width: 150,
  1015. height: 150
  1016. },
  1017. left: 'center',
  1018. top: 'center',
  1019. position: [50, 50]
  1020. },
  1021. {
  1022. type: 'image',
  1023. z: 3,
  1024. style: {
  1025. image: man,
  1026. width: 45,
  1027. height: 80
  1028. },
  1029. left: '36%',
  1030. top: 'center'
  1031. },
  1032. {
  1033. type: 'image',
  1034. z: 3,
  1035. style: {
  1036. image: woman,
  1037. width: 45,
  1038. height: 80
  1039. },
  1040. right: '36%',
  1041. top: 'center'
  1042. }
  1043. ]
  1044. },
  1045. tooltip: {
  1046. show: false
  1047. },
  1048. toolbox: {
  1049. show: false
  1050. },
  1051. series: [{
  1052. name: '',
  1053. type: 'pie',
  1054. clockWise: false,
  1055. radius: [80, 80],
  1056. hoverAnimation: false,
  1057. itemStyle: {
  1058. normal: {
  1059. label: {
  1060. show: true,
  1061. fontSize: 12,
  1062. formatter(params) {
  1063. return params.name ?
  1064. params.name + '\n' + params.value + '人' :
  1065. '';
  1066. }
  1067. },
  1068. labelLine: {
  1069. width: 4,
  1070. length: 20,
  1071. length2: 10,
  1072. show: true,
  1073. color: '#00ffff'
  1074. }
  1075. }
  1076. },
  1077. data
  1078. }]
  1079. };
  1080. var currentIndex = -1;
  1081. var timer = setInterval(function () {
  1082. // 生成新的随机数据
  1083. currentIndex++;
  1084. if (currentIndex >= 2) {
  1085. currentIndex = 0;
  1086. for (var i = 0; i < data.length; i++) {
  1087. data[i].value = Math.floor(Math.random() * 500);
  1088. }
  1089. } else {
  1090. data[currentIndex].value = Math.floor(Math.random() * 500);
  1091. }
  1092. // 更新 option 中的数据
  1093. option.series[0].data = data;
  1094. // 重新渲染图表
  1095. myChart.setOption(option);
  1096. }, 1000); // 每秒更新一次数据
  1097. if (option) {
  1098. myChart.setOption(option);
  1099. }
  1100. },
  1101. nl() {
  1102. // 年龄
  1103. var myChart = echarts.init(document.getElementById('sprh-nl'));
  1104. var data = ['0-10岁', '11-20岁', '21-30岁', '31-40岁', '41-50岁', '51-60岁', '61-70岁', '71-80岁', '80岁以上']
  1105. var monthData = []
  1106. var lineData = []
  1107. for (var i = 1; i <= data.length; i++) {
  1108. monthData.push(data[i])
  1109. var lineNumber = Math.floor(Math.random() * 10000);
  1110. lineData.push(lineNumber);
  1111. }
  1112. var option = {
  1113. grid: {
  1114. left: '12%',
  1115. top: '5%',
  1116. bottom: '12%',
  1117. right: '8%'
  1118. },
  1119. xAxis: {
  1120. data: monthData,
  1121. axisTick: {
  1122. show: true
  1123. },
  1124. axisLine: {
  1125. lineStyle: {
  1126. color: 'rgba(255, 255, 255, 0.1)',
  1127. width: 1 //这里是为了突出显示加上的
  1128. }
  1129. },
  1130. axisLabel: {
  1131. textStyle: {
  1132. color: '#fff',
  1133. fontSize: 12
  1134. }
  1135. }
  1136. },
  1137. yAxis: [{
  1138. axisTick: {
  1139. show: false
  1140. },
  1141. axisLine: {
  1142. lineStyle: {
  1143. color: 'rgba(255, 129, 109, 0.1)',
  1144. width: 1 //这里是为了突出显示加上的
  1145. }
  1146. },
  1147. axisLabel: {
  1148. textStyle: {
  1149. color: '#fff'
  1150. }
  1151. },
  1152. splitArea: {
  1153. areaStyle: {
  1154. color: 'rgba(255,255,255,.5)'
  1155. }
  1156. },
  1157. splitLine: {
  1158. show: true,
  1159. lineStyle: {
  1160. color: 'rgba(255, 129, 109, 0.1)',
  1161. width: 0.5,
  1162. type: 'dashed'
  1163. }
  1164. }
  1165. }
  1166. ],
  1167. series: [{
  1168. type: 'pictorialBar',
  1169. barCategoryGap: '0%',
  1170. symbol: 'path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z',
  1171. label: {
  1172. show: true,
  1173. position: 'top',
  1174. distance: 15,
  1175. color: '#0073ff',
  1176. fontWeight: 'bolder',
  1177. fontSize: 14,
  1178. },
  1179. itemStyle: {
  1180. normal: {
  1181. color: {
  1182. type: 'linear',
  1183. x: 0,
  1184. y: 0,
  1185. x2: 0,
  1186. y2: 1,
  1187. colorStops: [{
  1188. offset: 0,
  1189. color: '#1820bd'
  1190. },
  1191. {
  1192. offset: 1,
  1193. color: '#162774'
  1194. }
  1195. ],
  1196. global: false // 缺省为 false
  1197. }
  1198. },
  1199. emphasis: {
  1200. opacity: 1
  1201. }
  1202. },
  1203. data: lineData
  1204. }]
  1205. };
  1206. var currentIndex = -1;
  1207. var timer = setInterval(function () {
  1208. // 生成新的随机数据
  1209. currentIndex++;
  1210. if (currentIndex >= 9) {
  1211. currentIndex = 0;
  1212. for (var i = 0; i < lineData.length; i++) {
  1213. lineData[i] = Math.floor(Math.random() * 1000);
  1214. }
  1215. } else {
  1216. lineData[currentIndex] = Math.floor(Math.random() * 1000);
  1217. }
  1218. // 更新 option 中的数据
  1219. option.series[0].data = lineData;
  1220. // 重新渲染图表
  1221. myChart.setOption(option);
  1222. }, 1000); // 每秒更新一次数据
  1223. if (option) {
  1224. myChart.setOption(option);
  1225. }
  1226. },
  1227. hy() {
  1228. // 婚姻比例
  1229. var myChart = echarts.init(document.getElementById('sprh-hy'));
  1230. let data = ['已婚', '未婚', '离异']
  1231. let nameData = [];
  1232. let valueData = [];
  1233. for (var i = 0; i < data.length; i++) {
  1234. let object1 = {}
  1235. let object2 = {}
  1236. let tooltip = {}
  1237. let labelData = []
  1238. let itemStyle = {
  1239. normal: {
  1240. color: 'rgba(0,0,0,0)',
  1241. label: {
  1242. show: false
  1243. },
  1244. labelLine: {
  1245. show: false
  1246. }
  1247. },
  1248. emphasis: {
  1249. color: 'rgba(0,0,0,0)'
  1250. }
  1251. };
  1252. nameData.push(data[i])
  1253. var lineNumber = Math.floor(Math.random() * 10000);
  1254. this.$set(object1, "name", data[i]);
  1255. this.$set(object1, "value", lineNumber);
  1256. this.$set(object2, "name", "总数");
  1257. this.$set(object2, "value", lineNumber += lineNumber);
  1258. this.$set(object2, "itemStyle", itemStyle);
  1259. this.$set(tooltip, "show", false);
  1260. this.$set(object2, "tooltip", tooltip);
  1261. labelData.push(object1);
  1262. labelData.push(object2);
  1263. valueData.push(labelData)
  1264. }
  1265. var dataStyle = {
  1266. normal: {
  1267. label: {
  1268. show: false
  1269. },
  1270. labelLine: {
  1271. show: false
  1272. },
  1273. // shadowBlur: 15,
  1274. // shadowColor: 'white',
  1275. }
  1276. };
  1277. var placeHolderStyle = {
  1278. normal: {
  1279. color: 'rgba(0,0,0,0)',
  1280. label: {
  1281. show: false
  1282. },
  1283. labelLine: {
  1284. show: false
  1285. }
  1286. },
  1287. emphasis: {
  1288. color: 'rgba(0,0,0,0)'
  1289. }
  1290. };
  1291. var option = {
  1292. color: ['#2b7be2', '#19c4e6', '#00bf5f', '#FDDD60', '#FFB72D'],
  1293. tooltip: {
  1294. show: true,
  1295. formatter: "{b} : {c}"
  1296. },
  1297. legend: {
  1298. top: "2%",
  1299. x: 'right',
  1300. left: "35%",
  1301. itemWidth: 0,
  1302. itemHeight: 0,
  1303. data: nameData,
  1304. itemGap: 0,
  1305. textStyle: {
  1306. color: '#ttf',
  1307. fontFamily: 'Alibaba PuHuiTi',
  1308. align: 'right',
  1309. fontSize: '14px',
  1310. x: 'right',
  1311. textAlign: 'right'
  1312. },
  1313. selectedMode: true,
  1314. orient: "vertical",
  1315. },
  1316. series: [{
  1317. name: 'Line 4',
  1318. type: 'pie',
  1319. clockWise: true,
  1320. hoverAnimation: false,
  1321. radius: ['90%', '75%'],
  1322. itemStyle: dataStyle,
  1323. data: valueData[0]
  1324. }, {
  1325. name: 'Line 3',
  1326. type: 'pie',
  1327. clockWise: true,
  1328. radius: ['80%', '65%'],
  1329. itemStyle: dataStyle,
  1330. hoverAnimation: false,
  1331. data: valueData[1]
  1332. }, {
  1333. name: 'Line 2',
  1334. type: 'pie',
  1335. clockWise: true,
  1336. hoverAnimation: false,
  1337. radius: ['70%', '55%'],
  1338. itemStyle: dataStyle,
  1339. data: valueData[2]
  1340. }
  1341. ]
  1342. };
  1343. var currentIndex = -1;
  1344. var timer = setInterval(function () {
  1345. // 生成新的随机数据
  1346. currentIndex++;
  1347. if (currentIndex >= 3) {
  1348. currentIndex = 0;
  1349. for (var i = 0; i < valueData.length; i++) {
  1350. valueData[i][0].value = Math.floor(Math.random() * 10000);
  1351. }
  1352. } else {
  1353. valueData[currentIndex][0].value = Math.floor(Math.random() * 10000);
  1354. }
  1355. // 更新 option 中的数据
  1356. option.series[0].data = valueData[0];
  1357. option.series[1].data = valueData[1];
  1358. option.series[2].data = valueData[2];
  1359. // 重新渲染图表
  1360. myChart.setOption(option);
  1361. }, 1000); // 每秒更新一次数据
  1362. if (option) {
  1363. myChart.setOption(option);
  1364. }
  1365. },
  1366. getCurrentTime() {
  1367. const now = new Date();
  1368. const year = now.getFullYear();
  1369. const month = now.getMonth() + 1;
  1370. const date = now.getDate();
  1371. const day = now.getDay();
  1372. const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
  1373. const hour = now.getHours();
  1374. const minute = now.getMinutes();
  1375. const second = now.getSeconds();
  1376. const formattedMonth = month < 10 ? `0${month}` : month;
  1377. const formattedDate = date < 10 ? `0${date}` : date;
  1378. const formattedHour = hour < 10 ? `0${hour}` : hour;
  1379. const formattedMinute = minute < 10 ? `0${minute}` : minute;
  1380. const formattedSecond = second < 10 ? `0${second}` : second;
  1381. this.currentTime = `${year}年${formattedMonth}月${formattedDate}日 ${weekDays[day]} ${formattedHour}:${formattedMinute}:${formattedSecond}`;
  1382. },
  1383. },
  1384. };
  1385. </script>
  1386. <style scoped>
  1387. /* Your CSS styles here */
  1388. </style>