index.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>生意参谋大数据可视化HTML模板</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="images/loading.gif"> 页面加载中... </div>
  42. </div>
  43. <div class="head">
  44. <h1><img src="images/logo.png">生意参谋大数据可视化HTML模板</h1>
  45. <div class="weather"><img src="images/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="images/lbx.png"></div>
  97. <div class="map2"><img src="images/jt.png"></div>
  98. <div class="map3"><img src="images/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="images/head.jpg">1今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  122. <li class="clearfix"> <span class="pulll_left"><img src="images/head.jpg">2今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  123. <li class="clearfix"> <span class="pulll_left"><img src="images/head.jpg">3今日新增会员列表</span> <span class="pulll_right">24岁 - 女 - 广州 </span> </li>
  124. <li class="clearfix"> <span class="pulll_left"><img src="images/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. series: [{
  346. type: 'pie',
  347. radius: ['70%', '80%'],
  348. color: '#0088cc',
  349. label: {
  350. normal: {
  351. position: 'center'
  352. }
  353. },
  354. data: [{
  355. value: v1,
  356. name: '平均单客价',
  357. label: {
  358. normal: {
  359. formatter: v3 + '',
  360. textStyle: {
  361. fontSize: 20,
  362. color: '#fff',
  363. }
  364. }
  365. }
  366. },
  367. ]
  368. }]
  369. };
  370. var myChart3 = echarts.init(document.getElementById('echarts3'));
  371. var v1 = 298
  372. var v2 = 523
  373. var v3 = v1 + v2
  374. option2 = {
  375. series: [{
  376. type: 'pie',
  377. radius: ['70%', '80%'],
  378. color: '#fccb00',
  379. label: {
  380. normal: {
  381. position: 'center'
  382. }
  383. },
  384. data: [{
  385. value: v1,
  386. name: '男消费',
  387. label: {
  388. normal: {
  389. formatter: v1 + '',
  390. textStyle: {
  391. fontSize: 20,
  392. color: '#fff',
  393. }
  394. }
  395. }
  396. }, {
  397. value: v2,
  398. name: '女消费',
  399. label: {
  400. normal: {
  401. formatter: function (params) {
  402. return '占比' + Math.round(v1 / v3 * 100) + '%'
  403. },
  404. textStyle: {
  405. color: '#aaa',
  406. fontSize: 12
  407. }
  408. }
  409. },
  410. itemStyle: {
  411. normal: {
  412. color: 'rgba(255,255,255,.2)'
  413. },
  414. emphasis: {
  415. color: '#fff'
  416. }
  417. },
  418. }]
  419. }]
  420. };
  421. var myChart2 = echarts.init(document.getElementById('echarts2'));
  422. option3 = {
  423. series: [{
  424. type: 'pie',
  425. radius: ['70%', '80%'],
  426. color: '#62b62f',
  427. label: {
  428. normal: {
  429. position: 'center'
  430. }
  431. },
  432. data: [{
  433. value: v2,
  434. name: '女消费',
  435. label: {
  436. normal: {
  437. formatter: v2 + '',
  438. textStyle: {
  439. fontSize: 20,
  440. color: '#fff',
  441. }
  442. }
  443. }
  444. }, {
  445. value: v1,
  446. name: '男消费',
  447. label: {
  448. normal: {
  449. formatter: function (params) {
  450. return '占比' + Math.round(v2 / v3 * 100) + '%'
  451. },
  452. textStyle: {
  453. color: '#aaa',
  454. fontSize: 12
  455. }
  456. }
  457. },
  458. itemStyle: {
  459. normal: {
  460. color: 'rgba(255,255,255,.2)'
  461. },
  462. emphasis: {
  463. color: '#fff'
  464. }
  465. },
  466. }]
  467. }]
  468. };
  469. setTimeout(function () {
  470. myChart1.setOption(option1);
  471. myChart2.setOption(option2);
  472. myChart3.setOption(option3);
  473. }, 500);
  474. </script>
  475. <script type="text/javascript">
  476. var myChart = echarts.init(document.getElementById('echarts4'));
  477. var plantCap = [{
  478. name: '工业',
  479. value: '222'
  480. }, {
  481. name: '农业',
  482. value: '115'
  483. }, {
  484. name: '互联网',
  485. value: '113'
  486. }, {
  487. name: '医疗',
  488. value: '95'
  489. }, {
  490. name: '文学',
  491. value: '92'
  492. }, {
  493. name: '服装',
  494. value: '87'
  495. }];
  496. var datalist = [{
  497. offset: [56, 48],
  498. symbolSize: 110,
  499. color: 'rgba(73,188,247,.14)',
  500. }, {
  501. offset: [30, 70],
  502. symbolSize: 70,
  503. color: 'rgba(73,188,247,.14)'
  504. }, {
  505. offset: [0, 43],
  506. symbolSize: 60,
  507. color: 'rgba(73,188,247,.14)'
  508. }, {
  509. offset: [93, 30],
  510. symbolSize: 70,
  511. color: 'rgba(73,188,247,.14)'
  512. }, {
  513. offset: [26, 19],
  514. symbolSize: 65,
  515. color: 'rgba(73,188,247,.14)'
  516. }, {
  517. offset: [75, 75],
  518. symbolSize: 60,
  519. color: 'rgba(73,188,247,.14)'
  520. }];
  521. var datas = [];
  522. for (var i = 0; i < plantCap.length; i++) {
  523. var item = plantCap[i];
  524. var itemToStyle = datalist[i];
  525. datas.push({
  526. name: item.value + '\n' + item.name,
  527. value: itemToStyle.offset,
  528. symbolSize: itemToStyle.symbolSize,
  529. label: {
  530. normal: {
  531. textStyle: {
  532. fontSize: 14
  533. }
  534. }
  535. },
  536. itemStyle: {
  537. normal: {
  538. color: itemToStyle.color,
  539. opacity: itemToStyle.opacity
  540. }
  541. },
  542. })
  543. }
  544. option = {
  545. grid: {
  546. show: false,
  547. top: 10,
  548. bottom: 10
  549. },
  550. xAxis: [{
  551. gridIndex: 0,
  552. type: 'value',
  553. show: false,
  554. min: 0,
  555. max: 100,
  556. nameLocation: 'middle',
  557. nameGap: 5
  558. }],
  559. yAxis: [{
  560. gridIndex: 0,
  561. min: 0,
  562. show: false,
  563. max: 100,
  564. nameLocation: 'middle',
  565. nameGap: 30
  566. }],
  567. series: [{
  568. type: 'scatter',
  569. symbol: 'circle',
  570. symbolSize: 120,
  571. label: {
  572. normal: {
  573. show: true,
  574. formatter: '{b}',
  575. color: '#FFF',
  576. textStyle: {
  577. fontSize: '30'
  578. }
  579. },
  580. },
  581. itemStyle: {
  582. normal: {
  583. color: '#F30'
  584. }
  585. },
  586. data: datas
  587. }]
  588. };
  589. myChart.setOption(option);
  590. $(document).ready(function () {
  591. myChart.resize();
  592. })
  593. window.addEventListener("resize", function () {
  594. myChart.resize();
  595. });
  596. </script>
  597. <script type="text/javascript" src="js/jquery.waypoints.min.js"></script>
  598. <script type="text/javascript" src="js/jquery.countup.min.js"></script>
  599. <script type="text/javascript">
  600. $('.counter').countUp();
  601. </script>
  602. </body>
  603. </html>