index.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>index</title>
  6. <script type="text/javascript" src="js/jquery.js"></script>
  7. <link rel="stylesheet" href="css/comon0.css">
  8. </head>
  9. <script type="text/javascript">
  10. $(document).ready(function(){
  11. var html=$(".wrap ul").html()
  12. $(".wrap ul").append(html)
  13. var ls=$(".wrap li").length/2+1
  14. i=0
  15. ref = setInterval(function(){
  16. i++
  17. if(i==ls){
  18. i=1
  19. $(".wrap ul").css({marginTop:0})
  20. $(".wrap ul").animate({marginTop:-'.52'*i+'rem'},1000)
  21. }
  22. $(".wrap ul").animate({marginTop:-'.52'*i+'rem'},1000)
  23. },2400);
  24. var html2=$(".adduser ul").html()
  25. $(".adduser ul").append(html2)
  26. var ls2=$(".adduser li").length/2+1
  27. a=0
  28. ref = setInterval(function(){
  29. a++
  30. if(a==ls2){
  31. a=1
  32. $(".adduser ul").css({marginTop:0})
  33. $(".adduser ul").animate({marginTop:-'.5'*a+'rem'},800)
  34. }
  35. $(".adduser ul").animate({marginTop:-'.5'*a+'rem'},800)
  36. },4300);
  37. })
  38. </script>
  39. <body>
  40. <div class="loading">
  41. <div class="loadbox"> <img src="picture/loading.gif"> 页面加载中... </div>
  42. </div>
  43. <div class="head">
  44. <h1><img src="picture/logo.png">公司名称大数据可视化平台</h1>
  45. <div class="weather"><img src="picture/weather.png"><span>多云转小雨</span><span>2017-12-30</span></div>
  46. </div>
  47. <div class="mainbox">
  48. <ul class="clearfix">
  49. <li>
  50. <div class="boxall" style="height: 2.7rem">
  51. <div class="alltitle">生意参谋</div>
  52. <div class="sycm">
  53. <ul class="clearfix">
  54. <li><h2>1824</h2><span>今日销售额</span></li>
  55. <li><h2>1920</h2><span>昨日销售额</span></li>
  56. <li><h2>19%</h2><span>环比增长</span></li>
  57. </ul>
  58. <div style="border-bottom: 1px solid rgba(255,255,255,.1)"></div>
  59. <ul class="clearfix">
  60. <li><h2>1824</h2><span>今日销售额</span></li>
  61. <li><h2>1920</h2><span>昨日销售额</span></li>
  62. <li><h2>19%</h2><span>环比增长</span></li>
  63. </ul>
  64. </div>
  65. <div class="boxfoot"></div>
  66. </div>
  67. <div class="boxall" style="height: 2.65rem">
  68. <div class="alltitle">消费占比</div>
  69. <div class="sy" id="echarts1"></div>
  70. <div class="sy" id="echarts2"></div>
  71. <div class="sy" id="echarts3"></div>
  72. <div class="boxfoot"></div>
  73. </div>
  74. <div class="boxall" style="height: 2.95rem">
  75. <div class="alltitle">行业区分比例</div>
  76. <div id="echarts4" style="height: 2.2rem; width: 100%;"></div>
  77. <div class="boxfoot"></div>
  78. </div>
  79. </li>
  80. <li>
  81. <div class="bar">
  82. <div class="barbox">
  83. <ul class="clearfix">
  84. <li class="pulll_left counter">12581189</li>
  85. <li class="pulll_left counter">3912410</li>
  86. </ul>
  87. </div>
  88. <div class="barbox2">
  89. <ul class="clearfix">
  90. <li class="pulll_left">消费总金额</li>
  91. <li class="pulll_left">消费总笔数</li>
  92. </ul>
  93. </div>
  94. </div>
  95. <div class="map">
  96. <div class="map1"><img src="picture/lbx.png"></div>
  97. <div class="map2"><img src="picture/jt.png"></div>
  98. <div class="map3"><img src="picture/map.png"></div>
  99. <div class="map4" id="map_1"></div>
  100. </div>
  101. </li>
  102. <li>
  103. <div class="boxall" style="height:5.2rem">
  104. <div class="alltitle">新增会员信息</div>
  105. <div class="tabs">
  106. <ul class="clearfix">
  107. <li><a class="active" href="#">7天</a></li>
  108. <li><a href="#">15天</a></li>
  109. <li><a href="#">30天</a></li>
  110. </ul>
  111. </div>
  112. <div class="clearfix">
  113. <div class="sy" id="echarts6"></div>
  114. <div class="sy" id="echarts7"></div>
  115. <div class="sy" id="echarts8"></div>
  116. </div>
  117. <div class="addnew">
  118. <div class="tit02"><span>今日新增会员列表</span></div>
  119. <div class="adduser">
  120. <ul class="clearfix">
  121. <li class="clearfix"> <span class="pulll_left"><img src="picture/head.jpg">1今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  122. <li class="clearfix"> <span class="pulll_left"><img src="picture/head.jpg">2今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  123. <li class="clearfix"> <span class="pulll_left"><img src="picture/head.jpg">3今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  124. <li class="clearfix"> <span class="pulll_left"><img src="picture/head.jpg">4今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  125. </ul>
  126. </div>
  127. </div>
  128. <div class="boxfoot"></div>
  129. </div>
  130. <div class="boxall" style="height: 3.4rem">
  131. <div class="alltitle">实时消费记录</div>
  132. <div class="wrap">
  133. <ul>
  134. <li>
  135. <p>1李东梁-支付宝支付-120元-XXX门店</p>
  136. </li>
  137. <li>
  138. <p>2李东梁-支付宝支付-120元-XXX门店</p>
  139. </li>
  140. <li>
  141. <p>3李东梁-支付宝支付-120元-XXX门店</p>
  142. </li>
  143. <li>
  144. <p>4李东梁-支付宝支付-120元-XXX门店</p>
  145. </li>
  146. <li>
  147. <p>5李东梁-支付宝支付-120元-XXX门店</p>
  148. </li>
  149. <li>
  150. <p>6李东梁-支付宝支付-120元-XXX门店</p>
  151. </li>
  152. </ul>
  153. </div>
  154. <div class="boxfoot"></div>
  155. </div>
  156. </li>
  157. </ul>
  158. </div>
  159. <div class="back"></div>
  160. <script language="JavaScript" src="js/js.js"></script>
  161. <script type="text/javascript" src="js/echarts.min.js"></script>
  162. <script type="text/javascript" src="js/china.js"></script>
  163. <script type="text/javascript" src="js/area_echarts.js"></script>
  164. <script type="text/javascript">
  165. $(document).ready(function(){
  166. myChart1.resize();
  167.   myChart2.resize();
  168. myChart3.resize();
  169. myChart6.resize();
  170.  myChart7.resize();
  171. myChart8.resize();
  172. })
  173. window.addEventListener("resize", function () {
  174. myChart1.resize();
  175.   myChart2.resize();
  176. myChart3.resize();
  177. myChart6.resize();
  178.  myChart7.resize();
  179. myChart8.resize();
  180. });
  181. </script>
  182. <script type="text/javascript">
  183. var v0=1000//总
  184. var v1=353//
  185. var v2=178//
  186. var v3=68//新增
  187. var myChart6 = echarts.init(document.getElementById('echarts6'));
  188. option6 = {
  189. series: [{
  190. type: 'pie',
  191. radius: ['70%', '80%'],
  192. color:'#0088cc',
  193. label: {
  194. normal: {
  195. position: 'center'
  196. }
  197. },
  198. data: [{
  199. value: v1,
  200. name: '新增会员',
  201. label: {
  202. normal: {
  203. formatter: v1 +'',
  204. textStyle: {
  205. fontSize:20,
  206. color:'#fff',
  207. }
  208. }
  209. }
  210. },
  211. {
  212. value: v0,
  213. name: '老会员',
  214. label: {
  215. normal: {
  216. formatter : function (params){
  217. return '占比'+Math.round( v1/v0*100)+ '%'
  218. },
  219. textStyle: {
  220. color: '#aaa',
  221. fontSize: 12
  222. }
  223. }
  224. },
  225. itemStyle: {
  226. normal: {
  227. color: 'rgba(255,255,255,.2)'
  228. },
  229. emphasis: {
  230. color: '#fff'
  231. }
  232. },
  233. }]
  234. }]
  235. };
  236. var myChart7 = echarts.init(document.getElementById('echarts7'));
  237. option7 = {
  238. series: [{
  239. type: 'pie',
  240. radius: ['70%', '80%'],
  241. color:'#fccb00',
  242. label: {
  243. normal: {
  244. position: 'center'
  245. }
  246. },
  247. data: [{
  248. value: v2,
  249. name: '新增领卡会员',
  250. label: {
  251. normal: {
  252. formatter: v2 +'',
  253. textStyle: {
  254. fontSize: 20,
  255. color:'#fff',
  256. }
  257. }
  258. }
  259. },
  260. {
  261. value: v0,
  262. name: '总领卡会员',
  263. label: {
  264. normal: {
  265. formatter : function (params){
  266. return '占比'+Math.round( v2/v0*100)+ '%'
  267. },
  268. textStyle: {
  269. color: '#aaa',
  270. fontSize: 12
  271. }
  272. }
  273. },
  274. itemStyle: {
  275. normal: {
  276. color: 'rgba(255,255,255,.2)'
  277. },
  278. emphasis: {
  279. color: '#fff'
  280. }
  281. },
  282. }]
  283. }]
  284. };
  285. var myChart8 = echarts.init(document.getElementById('echarts8'));
  286. option8 = {
  287. series: [{
  288. type: 'pie',
  289. radius: ['70%', '80%'],
  290. color:'#62b62f',
  291. label: {
  292. normal: {
  293. position: 'center'
  294. }
  295. },
  296. data: [{
  297. value: v3,
  298. name: '女消费',
  299. label: {
  300. normal: {
  301. formatter: v3 +'',
  302. textStyle: {
  303. fontSize: 20,
  304. color:'#fff',
  305. }
  306. }
  307. }
  308. }, {
  309. value: v0,
  310. name: '男消费',
  311. label: {
  312. normal: {
  313. formatter : function (params){
  314. return '占比'+Math.round( v2/v0*100)+ '%'
  315. },
  316. textStyle: {
  317. color: '#aaa',
  318. fontSize: 12
  319. }
  320. }
  321. },
  322. itemStyle: {
  323. normal: {
  324. color: 'rgba(255,255,255,.2)'
  325. },
  326. emphasis: {
  327. color: '#fff'
  328. }
  329. },
  330. }]
  331. }]
  332. };
  333. setTimeout(function(){
  334. myChart6.setOption(option6);
  335. myChart7.setOption(option7);
  336. myChart8.setOption(option8);
  337. }, 500);
  338. </script>
  339. <script type="text/javascript">
  340. var myChart1 = echarts.init(document.getElementById('echarts1'));
  341. var v1=298//男消费
  342. var v2=523//女消费
  343. var v3=v1+v2//总消费
  344. option1 = {
  345. //animation: false,
  346. series: [{
  347. type: 'pie',
  348. radius: ['70%', '80%'],
  349. color:'#0088cc',
  350. label: {
  351. normal: {
  352. position: 'center'
  353. }
  354. },
  355. data: [{
  356. value: v1,
  357. name: '平均单客价',
  358. label: {
  359. normal: {
  360. formatter: v3 +'',
  361. textStyle: {
  362. fontSize: 20,
  363. color:'#fff',
  364. }
  365. }
  366. }
  367. },
  368. ]
  369. }]
  370. };
  371. var myChart3 = echarts.init(document.getElementById('echarts3'));
  372. var v1=298//男消费
  373. var v2=523//女消费
  374. var v3=v1+v2//总消费
  375. option2 = {
  376. //animation: false,
  377. series: [{
  378. type: 'pie',
  379. radius: ['70%', '80%'],
  380. color:'#fccb00',
  381. label: {
  382. normal: {
  383. position: 'center'
  384. }
  385. },
  386. data: [{
  387. value: v1,
  388. name: '男消费',
  389. label: {
  390. normal: {
  391. formatter: v1 +'',
  392. textStyle: {
  393. fontSize: 20,
  394. color:'#fff',
  395. }
  396. }
  397. }
  398. }, {
  399. value: v2,
  400. name: '女消费',
  401. label: {
  402. normal: {
  403. formatter : function (params){
  404. return '占比'+Math.round( v1/v3*100)+ '%'
  405. },
  406. textStyle: {
  407. color: '#aaa',
  408. fontSize: 12
  409. }
  410. }
  411. },
  412. itemStyle: {
  413. normal: {
  414. color: 'rgba(255,255,255,.2)'
  415. },
  416. emphasis: {
  417. color: '#fff'
  418. }
  419. },
  420. }]
  421. }]
  422. };
  423. var myChart2 = echarts.init(document.getElementById('echarts2'));
  424. option3 = {
  425. series: [{
  426. type: 'pie',
  427. radius: ['70%', '80%'],
  428. color:'#62b62f',
  429. label: {
  430. normal: {
  431. position: 'center'
  432. }
  433. },
  434. data: [{
  435. value: v2,
  436. name: '女消费',
  437. label: {
  438. normal: {
  439. formatter: v2 +'',
  440. textStyle: {
  441. fontSize: 20,
  442. color:'#fff',
  443. }
  444. }
  445. }
  446. }, {
  447. value: v1,
  448. name: '男消费',
  449. label: {
  450. normal: {
  451. formatter : function (params){
  452. return '占比'+Math.round( v2/v3*100)+ '%'
  453. },
  454. textStyle: {
  455. color: '#aaa',
  456. fontSize: 12
  457. }
  458. }
  459. },
  460. itemStyle: {
  461. normal: {
  462. color: 'rgba(255,255,255,.2)'
  463. },
  464. emphasis: {
  465. color: '#fff'
  466. }
  467. },
  468. }]
  469. }]
  470. };
  471. setTimeout(function(){
  472. myChart1.setOption(option1);
  473. myChart2.setOption(option2);
  474. myChart3.setOption(option3);
  475. }, 500);
  476. </script>
  477. <script type="text/javascript">
  478. var myChart = echarts.init(document.getElementById('echarts4'));
  479. var plantCap = [{
  480. name: '工业',
  481. value: '222'
  482. }, {
  483. name: '农业',
  484. value: '115'
  485. }, {
  486. name: '互联网',
  487. value: '113'
  488. }, {
  489. name: '医疗',
  490. value: '95'
  491. }, {
  492. name: '文学',
  493. value: '92'
  494. },{
  495. name: '服装',
  496. value: '87'
  497. }];
  498. var datalist = [{
  499. offset: [56, 48],
  500. symbolSize: 110,
  501. // opacity: .95,
  502. color: 'rgba(73,188,247,.14)',
  503. }, {
  504. offset: [30, 70],
  505. symbolSize: 70,
  506. color: 'rgba(73,188,247,.14)'
  507. }, {
  508. offset: [0, 43],
  509. symbolSize: 60,
  510. color: 'rgba(73,188,247,.14)'
  511. }, {
  512. offset: [93, 30],
  513. symbolSize: 70,
  514. color: 'rgba(73,188,247,.14)'
  515. }, {
  516. offset: [26, 19],
  517. symbolSize: 65,
  518. color: 'rgba(73,188,247,.14)'
  519. }, {
  520. offset: [75, 75],
  521. symbolSize: 60,
  522. color: 'rgba(73,188,247,.14)'
  523. }];
  524. var datas = [];
  525. for (var i = 0; i < plantCap.length; i++) {
  526. var item = plantCap[i];
  527. var itemToStyle = datalist[i];
  528. datas.push({
  529. name: item.value + '\n' + item.name,
  530. value: itemToStyle.offset,
  531. symbolSize: itemToStyle.symbolSize,
  532. label: {
  533. normal: {
  534. textStyle: {
  535. fontSize: 14
  536. }
  537. }
  538. },
  539. itemStyle: {
  540. normal: {
  541. color: itemToStyle.color,
  542. opacity: itemToStyle.opacity
  543. }
  544. },
  545. })
  546. }
  547. option = {
  548. grid: {
  549. show: false,
  550. top: 10,
  551. bottom: 10
  552. },
  553. xAxis: [{
  554. gridIndex: 0,
  555. type: 'value',
  556. show: false,
  557. min: 0,
  558. max: 100,
  559. nameLocation: 'middle',
  560. nameGap: 5
  561. }],
  562. yAxis: [{
  563. gridIndex: 0,
  564. min: 0,
  565. show: false,
  566. max: 100,
  567. nameLocation: 'middle',
  568. nameGap: 30
  569. }],
  570. series: [{
  571. type: 'scatter',
  572. symbol: 'circle',
  573. symbolSize: 120,
  574. label: {
  575. normal: {
  576. show: true,
  577. formatter: '{b}',
  578. color: '#FFF',
  579. textStyle: {
  580. fontSize: '30'
  581. }
  582. },
  583. },
  584. itemStyle: {
  585. normal: {
  586. color: '#F30'
  587. }
  588. },
  589. data: datas
  590. }]
  591. };
  592. myChart.setOption(option);
  593. $(document).ready(function(){
  594.   myChart.resize();
  595. })
  596. window.addEventListener("resize", function () {
  597.   myChart.resize();
  598. });
  599. </script>
  600. <!--大屏-->
  601. <script type="text/javascript" src="js/jquery.waypoints.min.js"></script>
  602. <script type="text/javascript" src="js/jquery.countup.min.js"></script>
  603. <script type="text/javascript">
  604. $('.counter').countUp();
  605. </script>
  606. </body>
  607. </html>