index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. <template>
  2. <!-- 司南排名图 -->
  3. <div class="wrap-container sn-container">
  4. <div class="sn-content">
  5. <div class="sn-title">司南排名图</div>
  6. <div class="sn-body">
  7. <div class="wrap-container">
  8. <div class="pd-main">
  9. <div id="chart1" class="chart-1">
  10. <div class="compass">
  11. <div class="compass-bg-1"></div>
  12. <div class="compass-bg-2"></div>
  13. <div class="compass-bg-3"></div>
  14. <div class="compass-bg-4"></div>
  15. <div class="compass-bg-5"></div>
  16. <div class="compass-bg-6"></div>
  17. <div class="compass-bg-7"></div>
  18. <div class="compass-bg-c-1"></div>
  19. <div class="compass-bg-c-2"></div>
  20. <div class="compass-bg-c-3"></div>
  21. <div class="compass-bg-c-4"></div>
  22. <div class="compass-text" :class="[`compass-text-${index + 1}`, {show: number == index}]" v-for="(item, index) in arr" :key="index">
  23. <span>事项数:{{ item.itemNum }}</span>
  24. <span>数据项:{{ item.dataItem }}</span>
  25. <span>数据量:{{ item.dataSize }}</span>
  26. </div>
  27. <div class="compass-number">
  28. <div :title="`${index + 1}`" :class="[`rank-${index + 1}`, {szscale: number == index}]" v-for="(item, index) in arr" :key="index">
  29. <span>{{ item.workUnit }}</span>
  30. </div>
  31. </div>
  32. <div class="line-sx">
  33. <div class="line-fs"></div>
  34. <div class="line-fs"></div>
  35. <div class="line-fs"></div>
  36. <div class="line-fs"></div>
  37. <div class="line-fs"></div>
  38. <div class="line-fs"></div>
  39. <div class="line-fs"></div>
  40. <div class="line-fs"></div>
  41. <div class="line-fs"></div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. export default {
  53. name: "sinan",
  54. data() {
  55. return {
  56. timer: null,
  57. number: null,
  58. arr: [{
  59. id: 1,
  60. itemNum: 258,
  61. dataItem: 1288,
  62. dataSize: 12306,
  63. workUnit: '税务局'
  64. },{
  65. id: 2,
  66. itemNum: 568,
  67. dataItem: 5623,
  68. dataSize: 12306,
  69. workUnit: '国土局'
  70. },{
  71. id: 3,
  72. itemNum: 208,
  73. dataItem: 1755,
  74. dataSize: 12043,
  75. workUnit: '农业局'
  76. },{
  77. id: 4,
  78. itemNum: 358,
  79. dataItem: 1812,
  80. dataSize: 12306,
  81. workUnit: '环保局'
  82. },{
  83. id: 5,
  84. itemNum: 128,
  85. dataItem: 4718,
  86. dataSize: 12580,
  87. workUnit: '公安局'
  88. }]
  89. }
  90. },
  91. mounted() {
  92. setTimeout(() => {
  93. this.number = 0;
  94. this.initData();
  95. }, 4000)
  96. },
  97. methods: {
  98. initData() {
  99. this.number = this.number == this.arr.length ? 0 : this.number;
  100. this.timer = setTimeout(() => {
  101. this.number++;
  102. this.initData();
  103. }, 5000)
  104. }
  105. },
  106. beforeDestroy() {
  107. clearTimeout(this.timer);
  108. }
  109. };
  110. </script>
  111. <style lang="scss" scoped>
  112. .sn-container {
  113. left: 50px;
  114. top: 110px;
  115. .pd-main {
  116. position: absolute;
  117. height: 100%;
  118. width: 100%;
  119. [class^=chart] {
  120. position: absolute;
  121. -webkit-transform-origin: left top;
  122. -moz-transform-origin: left top;
  123. -ms-transform-origin: left top;
  124. -o-transform-origin: left top;
  125. transform-origin: left top;
  126. }
  127. .chart-1 {
  128. width: 500px;
  129. height: 410px;
  130. top:55%;
  131. left:50%;
  132. -webkit-transform:translate(-50%,-50%);
  133. -moz-transform:translate(-50%,-50%);
  134. -ms-transform:translate(-50%,-50%);
  135. -o-transform:translate(-50%,-50%);
  136. transform:translate(-50%,-50%);
  137. }
  138. .compass {
  139. width: 100%;
  140. height: 100%;
  141. -webkit-transform: scale(0.9);
  142. -moz-transform: scale(0.9);
  143. -ms-transform: scale(0.9);
  144. -o-transform: scale(0.9);
  145. transform: scale(0.9);
  146. [class^=compass-bg-] {
  147. position: absolute;
  148. bottom: 0;
  149. }
  150. %compass-bg {
  151. position: absolute;
  152. bottom: 0px;
  153. left: 50%;
  154. -webkit-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
  155. -moz-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
  156. transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
  157. }
  158. .compass-bg-1 {
  159. @extend %compass-bg;
  160. margin-left: -250px;
  161. bottom: -200px;
  162. width: 500px;
  163. height: 500px;
  164. background: -webkit-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
  165. background: -moz-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
  166. background: -o-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
  167. background: repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
  168. display: none;
  169. }
  170. .compass-bg-2 {
  171. @extend %compass-bg;
  172. margin-left: -220px;
  173. bottom: -170px;
  174. width: 440px;
  175. height: 440px;
  176. background: -webkit-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
  177. background: -moz-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
  178. background: -o-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
  179. background: repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
  180. display: none;
  181. }
  182. .compass-bg-3 {
  183. @extend %compass-bg;
  184. margin-left: -190px;
  185. bottom: -140px;
  186. width: 380px;
  187. height: 380px;
  188. background: -webkit-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
  189. background: -moz-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
  190. background: -o-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
  191. background: repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
  192. }
  193. .compass-bg-4 {
  194. @extend %compass-bg;
  195. margin-left: -160px;
  196. bottom: -110px;
  197. width: 320px;
  198. height: 320px;
  199. background: -webkit-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
  200. background: -moz-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
  201. background: -o-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
  202. background: repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
  203. }
  204. .compass-bg-5 {
  205. @extend %compass-bg;
  206. margin-left: -130px;
  207. bottom: -80px;
  208. width: 260px;
  209. height: 260px;
  210. -webkit-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
  211. -moz-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
  212. box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
  213. }
  214. .compass-bg-6 {
  215. @extend %compass-bg;
  216. margin-left: -100px;
  217. bottom: -50px;
  218. width: 200px;
  219. height: 200px;
  220. background: -webkit-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
  221. background: -moz-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
  222. background: -o-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
  223. background: repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
  224. display: none;
  225. }
  226. .compass-bg-7 {
  227. @extend %compass-bg;
  228. margin-left: -70px;
  229. bottom: -20px;
  230. width: 140px;
  231. height: 140px;
  232. background: -webkit-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
  233. background: -moz-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
  234. background: -o-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
  235. background: repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
  236. -webkit-animation: bgshadow 3s linear infinite;
  237. -moz-animation: bgshadow 3s linear infinite;
  238. -o-animation: bgshadow 3s linear infinite;
  239. animation: bgshadow 3s linear infinite;
  240. }
  241. .compass-bg-c-1 {
  242. width: 100%;
  243. height: 100%;
  244. background: url(../../assets/img/chart1/compass-bg-1.png) no-repeat 50% 345px;
  245. }
  246. .compass-bg-c-2 {
  247. width: 100%;
  248. height: 100%;
  249. background: url(../../assets/img/chart1/compass-bg-2.png) no-repeat 65% 146px;
  250. opacity: 0.8;
  251. -webkit-animation: fadebg 3s linear infinite;
  252. -moz-animation: fadebg 3s linear infinite;
  253. -o-animation: fadebg 3s linear infinite;
  254. animation: fadebg 3s linear infinite;
  255. }
  256. .compass-bg-c-3 {
  257. width: 100%;
  258. height: 100%;
  259. background: url(../../assets/img/chart1/compass-bg-3.png) no-repeat 50% 227px;
  260. }
  261. .compass-bg-c-4 {
  262. width: 100%;
  263. height: 100%;
  264. background: url(../../assets/img/chart1/compass-bg-4.png) no-repeat 50% 63px;
  265. -webkit-animation: numberfade 5s linear infinite;
  266. -moz-animation: numberfade 5s linear infinite;
  267. -o-animation: numberfade 5s linear infinite;
  268. animation: numberfade 5s linear infinite;
  269. }
  270. .compass-text {
  271. position: absolute;
  272. overflow: hidden;
  273. left: 50%;
  274. margin-left: -60px;
  275. font-size: 12px;
  276. background-color: rgba(0, 71, 157, 0.4);
  277. padding: 5px 10px;
  278. color: #00c2ff;
  279. -webkit-border-radius: 6px;
  280. -moz-border-radius: 6px;
  281. border-radius: 6px;
  282. line-height: 1.5;
  283. /*-webkit-transform: scale(0.8);
  284. -moz-transform: scale(0.8);
  285. -ms-transform: scale(0.8);
  286. -o-transform: scale(0.8);
  287. transform: scale(0.8);*/
  288. display: none;
  289. &.compass-text-1 {
  290. top: -77px;
  291. left: 48px;
  292. }
  293. &.compass-text-2 {
  294. top: -35px;
  295. left: 152px;
  296. }
  297. &.compass-text-3 {
  298. top: 5px;
  299. left: 250px;
  300. }
  301. &.compass-text-4 {
  302. top: 49px;
  303. left: 350px;
  304. }
  305. &.compass-text-5 {
  306. top: 88px;
  307. left: 450px;
  308. }
  309. &.compass-text-6 {
  310. color: #d57a31;
  311. bottom: -945px;
  312. -webkit-animation-delay: 25s;
  313. -moz-animation-delay: 25s;
  314. -o-animation-delay: 25s;
  315. animation-delay: 25s;
  316. }
  317. &.compass-text-7 {
  318. color: #d57a31;
  319. bottom: -1150px;
  320. -webkit-animation-delay: 30s;
  321. -moz-animation-delay: 30s;
  322. -o-animation-delay: 30s;
  323. animation-delay: 30s;
  324. }
  325. %span-nth-child {
  326. margin-top: 0px;
  327. }
  328. span {
  329. display: block;
  330. &:nth-child(1) {
  331. @extend %span-nth-child;
  332. }
  333. &:nth-child(2) {
  334. @extend %span-nth-child;
  335. }
  336. &:nth-child(3) {
  337. @extend %span-nth-child;
  338. }
  339. }
  340. &.show {
  341. display: block;
  342. }
  343. }
  344. .compass-number {
  345. position: absolute;
  346. width: 100%;
  347. height: 100%;
  348. overflow: hidden;
  349. bottom: 50px;
  350. > .szscale {
  351. -webkit-transform: scale(1.2);
  352. -moz-transform: scale(1.2);
  353. -ms-transform: scale(1.2);
  354. -o-transform: scale(1.2);
  355. transform: scale(1.2);
  356. -webkit-transform-origin: center bottom;
  357. -moz-transform-origin: center bottom;
  358. -ms-transform-origin: center bottom;
  359. -o-transform-origin: center bottom;
  360. transform-origin: center bottom;
  361. }
  362. > div {
  363. position: absolute;
  364. bottom: 0;
  365. width: 55px;
  366. height: 0;
  367. -webkit-animation: sz 1s linear;
  368. -moz-animation: sz 1s linear;
  369. -o-animation: sz 1s linear;
  370. animation: sz 1s linear;
  371. -webkit-animation-fill-mode: forwards;
  372. -moz-animation-fill-mode: forwards;
  373. -o-animation-fill-mode: forwards;
  374. animation-fill-mode: forwards;
  375. -webkit-transition: 1s;
  376. -o-transition: 1s;
  377. -moz-transition: 1s;
  378. transition: 1s;
  379. &:nth-child(1) {
  380. left: 5%;
  381. color: #ff9232;
  382. -webkit-animation-delay: 0s;
  383. -moz-animation-delay: 0s;
  384. -o-animation-delay: 0s;
  385. animation-delay: 0s;
  386. &:after {
  387. -webkit-animation-delay: 0s;
  388. -moz-animation-delay: 0s;
  389. -o-animation-delay: 0s;
  390. animation-delay: 0s;
  391. }
  392. }
  393. &:nth-child(2) {
  394. left: 25%;
  395. color: #d5c245;
  396. -webkit-animation-delay: 0.2s;
  397. -moz-animation-delay: 0.2s;
  398. -o-animation-delay: 0.2s;
  399. animation-delay: 0.2s;
  400. bottom: -10%;
  401. &:after {
  402. -webkit-animation-delay: 2.85s;
  403. -moz-animation-delay: 2.85s;
  404. -o-animation-delay: 2.85s;
  405. animation-delay: 2.85s;
  406. }
  407. }
  408. &:nth-child(3) {
  409. left: 45%;
  410. color: #01a455;
  411. -webkit-animation-delay: 0.4s;
  412. -moz-animation-delay: 0.4s;
  413. -o-animation-delay: 0.4s;
  414. animation-delay: 0.4s;
  415. bottom: -20%;
  416. &:after {
  417. -webkit-animation-delay: 5.7s;
  418. -moz-animation-delay: 5.7s;
  419. -o-animation-delay: 5.7s;
  420. animation-delay: 5.7s;
  421. }
  422. }
  423. &:nth-child(4) {
  424. left: 65%;
  425. color: #85adfb;
  426. -webkit-animation-delay: 0.6s;
  427. -moz-animation-delay: 0.6s;
  428. -o-animation-delay: 0.6s;
  429. animation-delay: 0.6s;
  430. bottom: -30%;
  431. &:after {
  432. -webkit-animation-delay: 8.55s;
  433. -moz-animation-delay: 8.55s;
  434. -o-animation-delay: 8.55s;
  435. animation-delay: 8.55s;
  436. }
  437. }
  438. &:nth-child(5) {
  439. left: 85%;
  440. color: #c36885;
  441. -webkit-animation-delay: 0.8s;
  442. -moz-animation-delay: 0.8s;
  443. -o-animation-delay: 0.8s;
  444. animation-delay: 0.8s;
  445. bottom: -40%;
  446. &:after {
  447. -webkit-animation-delay: 11.4s;
  448. -moz-animation-delay: 11.4s;
  449. -o-animation-delay: 11.4s;
  450. animation-delay: 11.4s;
  451. }
  452. }
  453. &:nth-child(6) {
  454. left: 75%;
  455. color: #f674a0;
  456. -webkit-animation-delay: 1s;
  457. -moz-animation-delay: 1s;
  458. -o-animation-delay: 1s;
  459. animation-delay: 1s;
  460. bottom: -50%;
  461. &:after {
  462. -webkit-animation-delay: 14.25s;
  463. -moz-animation-delay: 14.25s;
  464. -o-animation-delay: 14.25s;
  465. animation-delay: 14.25s;
  466. }
  467. }
  468. &:nth-child(7) {
  469. left: 87.5%;
  470. color: #275fcc;
  471. -webkit-animation-delay: 1.2s;
  472. -moz-animation-delay: 1.2s;
  473. -o-animation-delay: 1.2s;
  474. animation-delay: 1.2s;
  475. bottom: -60%;
  476. &:after {
  477. -webkit-animation-delay: 17.1s;
  478. -moz-animation-delay: 17.1s;
  479. -o-animation-delay: 17.1s;
  480. animation-delay: 17.1s;
  481. }
  482. }
  483. span {
  484. display: block;
  485. width: 55px;
  486. height: 55px;
  487. line-height: 55px;
  488. text-align: center;
  489. /*padding-bottom: 55px;*/
  490. -webkit-box-shadow: inset 0 0 15px currentColor;
  491. -moz-box-shadow: inset 0 0 15px currentColor;
  492. box-shadow: inset 0 0 15px currentColor;
  493. -webkit-border-radius: 100%;
  494. -moz-border-radius: 100%;
  495. border-radius: 100%;
  496. }
  497. &:before {
  498. content: "";
  499. position: absolute;
  500. height: 100%;
  501. border-left: 1px dashed currentColor;
  502. height: 500px;
  503. top: 55px;
  504. left: 50%;
  505. margin-left: -1px;
  506. }
  507. &:after {
  508. content: "NO." attr(title);
  509. position: absolute;
  510. display: inline-block;
  511. top: -20px;
  512. width: 100%;
  513. font-family: "DIGITALDREAMFAT";
  514. text-align: center;
  515. }
  516. }
  517. }
  518. .line-sx {
  519. > div {
  520. &:nth-child(2) {
  521. height: 90%;
  522. -webkit-animation-duration: 2s;
  523. -moz-animation-duration: 2s;
  524. -o-animation-duration: 2s;
  525. animation-duration: 2s;
  526. -webkit-animation-delay: 1.5s;
  527. -moz-animation-delay: 1.5s;
  528. -o-animation-delay: 1.5s;
  529. animation-delay: 1.5s;
  530. bottom: 0;
  531. left: 51px;
  532. }
  533. &:nth-child(3) {
  534. height: 100%;
  535. -webkit-animation-duration: 3s;
  536. -moz-animation-duration: 3s;
  537. -o-animation-duration: 3s;
  538. animation-duration: 3s;
  539. -webkit-animation-delay: 0s;
  540. -moz-animation-delay: 0s;
  541. -o-animation-delay: 0s;
  542. animation-delay: 0s;
  543. bottom: 32px;
  544. left: 89px;
  545. }
  546. &:nth-child(4) {
  547. height: 100%;
  548. -webkit-animation-duration: 2.5s;
  549. -moz-animation-duration: 2.5s;
  550. -o-animation-duration: 2.5s;
  551. animation-duration: 2.5s;
  552. -webkit-animation-delay: 1s;
  553. -moz-animation-delay: 1s;
  554. -o-animation-delay: 1s;
  555. animation-delay: 1s;
  556. bottom: 3px;
  557. left: 179px;
  558. -webkit-filter: hue-rotate(180deg);
  559. filter: hue-rotate(180deg);
  560. }
  561. &:nth-child(5) {
  562. height: 90%;
  563. -webkit-animation-duration: 2s;
  564. -moz-animation-duration: 2s;
  565. -o-animation-duration: 2s;
  566. animation-duration: 2s;
  567. -webkit-animation-delay: 2s;
  568. -moz-animation-delay: 2s;
  569. -o-animation-delay: 2s;
  570. animation-delay: 2s;
  571. bottom: 42px;
  572. left: 229px;
  573. }
  574. &:nth-child(6) {
  575. height: 100%;
  576. -webkit-animation-duration: 2.5s;
  577. -moz-animation-duration: 2.5s;
  578. -o-animation-duration: 2.5s;
  579. animation-duration: 2.5s;
  580. -webkit-animation-delay: 0.5s;
  581. -moz-animation-delay: 0.5s;
  582. -o-animation-delay: 0.5s;
  583. animation-delay: 0.5s;
  584. bottom: 11px;
  585. right: 48px;
  586. }
  587. &:nth-child(7) {
  588. height: 90%;
  589. -webkit-animation-duration: 3s;
  590. -moz-animation-duration: 3s;
  591. -o-animation-duration: 3s;
  592. animation-duration: 3s;
  593. -webkit-animation-delay: 2.5s;
  594. -moz-animation-delay: 2.5s;
  595. -o-animation-delay: 2.5s;
  596. animation-delay: 2.5s;
  597. bottom: -22px;
  598. right: 174px;
  599. -webkit-filter: hue-rotate(180deg);
  600. filter: hue-rotate(180deg);
  601. }
  602. &:nth-child(8) {
  603. height: 90%;
  604. -webkit-animation-duration: 3s;
  605. -moz-animation-duration: 3s;
  606. -o-animation-duration: 3s;
  607. animation-duration: 3s;
  608. -webkit-animation-delay: 1.5s;
  609. -moz-animation-delay: 1.5s;
  610. -o-animation-delay: 1.5s;
  611. animation-delay: 1.5s;
  612. bottom: -22px;
  613. right: 100px;
  614. }
  615. &:nth-child(9) {
  616. height: 100%;
  617. -webkit-animation-duration: 2.5s;
  618. -moz-animation-duration: 2.5s;
  619. -o-animation-duration: 2.5s;
  620. animation-duration: 2.5s;
  621. -webkit-animation-delay: 2s;
  622. -moz-animation-delay: 2s;
  623. -o-animation-delay: 2s;
  624. animation-delay: 2s;
  625. bottom: -10px;
  626. right: 220px;
  627. }
  628. &:nth-child(10) {
  629. height: 95%;
  630. -webkit-animation-duration: 2s;
  631. -moz-animation-duration: 2s;
  632. -o-animation-duration: 2s;
  633. animation-duration: 2s;
  634. -webkit-animation-delay: 1s;
  635. -moz-animation-delay: 1s;
  636. -o-animation-delay: 1s;
  637. animation-delay: 1s;
  638. bottom: -41px;
  639. right: 182px;
  640. }
  641. }
  642. .line-fs {
  643. width: 14px;
  644. height: 100%;
  645. background: url(../../assets/img/chart1/line-fs.png) no-repeat;
  646. background-position: 50% 150%;
  647. position: absolute;
  648. z-index: -1;
  649. -webkit-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
  650. -moz-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
  651. -o-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
  652. animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
  653. }
  654. }
  655. }
  656. }
  657. }
  658. @-webkit-keyframes fs {
  659. 0% {
  660. background-position: 50% 150%;
  661. }
  662. 50% {
  663. background-position: 50% -132%;
  664. }
  665. 100% {
  666. background-position: 50% -264%;
  667. opacity: 0;
  668. }
  669. }
  670. @-moz-keyframes fs {
  671. 0% {
  672. background-position: 50% 150%;
  673. }
  674. 50% {
  675. background-position: 50% -132%;
  676. }
  677. 100% {
  678. background-position: 50% -264%;
  679. opacity: 0;
  680. }
  681. }
  682. @-o-keyframes fs {
  683. 0% {
  684. background-position: 50% 150%;
  685. }
  686. 50% {
  687. background-position: 50% -132%;
  688. }
  689. 100% {
  690. background-position: 50% -264%;
  691. opacity: 0;
  692. }
  693. }
  694. @keyframes fs {
  695. 0% {
  696. background-position: 50% 150%;
  697. }
  698. 50% {
  699. background-position: 50% -132%;
  700. }
  701. 100% {
  702. background-position: 50% -264%;
  703. opacity: 0;
  704. }
  705. }
  706. @-webkit-keyframes bgshadow {
  707. 0%,100% {
  708. -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  709. box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  710. }
  711. 50% {
  712. -webkit-box-shadow: 0 0 30em white;
  713. box-shadow: 0 0 30em white;
  714. }
  715. }
  716. @-moz-keyframes bgshadow {
  717. 0%,100% {
  718. -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  719. box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  720. }
  721. 50% {
  722. -moz-box-shadow: 0 0 30em white;
  723. box-shadow: 0 0 30em white;
  724. }
  725. }
  726. @-o-keyframes bgshadow {
  727. 0%,100% {
  728. box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  729. }
  730. 50% {
  731. box-shadow: 0 0 30em white;
  732. }
  733. }
  734. @keyframes bgshadow {
  735. 0%,100% {
  736. -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  737. -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  738. box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  739. }
  740. 50% {
  741. -webkit-box-shadow: 0 0 30em white;
  742. -moz-box-shadow: 0 0 30em white;
  743. box-shadow: 0 0 30em white;
  744. }
  745. }
  746. @-webkit-keyframes sz {
  747. 0% {
  748. height: 0;
  749. }
  750. 100% {
  751. height: 70%;
  752. }
  753. }
  754. @-moz-keyframes sz {
  755. 0% {
  756. height: 0;
  757. }
  758. 100% {
  759. height: 70%;
  760. }
  761. }
  762. @-o-keyframes sz {
  763. 0% {
  764. height: 0;
  765. }
  766. 100% {
  767. height: 70%;
  768. }
  769. }
  770. @keyframes sz {
  771. 0% {
  772. height: 0;
  773. }
  774. 100% {
  775. height: 70%;
  776. }
  777. }
  778. </style>