p_user_statisticsbak.html 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. {Template phone/header_phone}
  2. <div class="warp">
  3. <!-- <div class="qxtss"><i class="fa fa-spin fa-opera"></i>当日实时</div>
  4. <div class="qxtssjz">截止时间:<font></font></div>
  5. <div class="qstssqb"><font style="color:#fc5454"></font><font style="color:#0099FF"></font></div>-->
  6. <div class="qxtss" style="text-align: center;"><a href="/user/shopfx" style="color:#666">进入店铺统计</a></div>
  7. <div class="qxtss"><i class="fa fa-spin fa-connectdevelop"></i>数据统计
  8. <em><font>快捷</font> <span class="switch-off" id="directory"></span> <font>周期</font></em>
  9. <em><font>全部</font> <span class="switch-off" themeColor="#6d9eeb" id="source"></span> <font>线下</font></em>
  10. </div>
  11. <ul class="qsttime dr">
  12. <li data-time="0" class="ac">{$dr[0]}</li>
  13. <li data-time="1">{$dr[1]}</li>
  14. <li data-time="2">{$dr[2]}</li>
  15. <li data-time="3">{$dr[3]}</li>
  16. <li data-time="7">周</li>
  17. <li data-time="30">月</li>
  18. <li data-time="90">季</li>
  19. <li data-time="365">年</li>
  20. <div style="clear: both;"></div>
  21. </ul>
  22. <ul class="qsttime zq none">
  23. <p>
  24. <label class="timeinput"><input class="input" id="t1" value="{date('Y-m-d',time()-31*24*3600)}" name="ktime" type="text" readonly></label>
  25. <label class="timeinput"><input class="input" id="t2" value="{date('Y-m-d',time())}" name="jtime" type="text" readonly></label>
  26. <span class="inputspan">确定</span>
  27. </p>
  28. <div style="clear: both;"></div>
  29. </ul>
  30. <ul class="qxttj qstdlz">
  31. <span>独立站</span>
  32. <li>总金额:<font></font></li>
  33. <li>总单量:<font></font></li>
  34. <li style="width:100%;text-align: center;margin-top: -20px;">实收总金额:<font></font></li>
  35. <div style="clear:both"></div>
  36. </ul>
  37. <ul class="qxttj qsttt">
  38. <span>TikTok</span>
  39. <li>总金额:<font></font></li>
  40. <li>总单量:<font></font></li>
  41. <li style="width:100%;text-align: center;margin-top: -20px;">实收总金额:<font></font></li>
  42. <div style="clear:both"></div>
  43. </ul>
  44. <ul class="qxttj qstsmt">
  45. <span>速卖通</span>
  46. <li>总金额:<font></font></li>
  47. <li>总单量:<font></font></li>
  48. <li style="width:100%;text-align: center;margin-top: -20px;">实收总金额:<font></font></li>
  49. <div style="clear:both"></div>
  50. </ul>
  51. <div class="qxtph"><i class="fa fa-spin fa-modx"></i>店铺详情</div>
  52. <ul id="dlz" class="dpxq">
  53. <div class='t1'><font>独立站</font></div>
  54. <div class="t2">
  55. </div>
  56. </ul>
  57. <ul id="tiktok" class="dpxq">
  58. <div class='t1'><font>TikTok</font></div>
  59. <div class="t2">
  60. </div>
  61. </ul>
  62. <ul id="smt" class="dpxq">
  63. <div class='t1'><font>速卖通</font></div>
  64. <div class="t2">
  65. </div>
  66. </ul>
  67. <!--
  68. <div id="container" style="width:100%;height:300px;margin:0 auto"></div>
  69. <div id="containertwo" style="width:100%;height:300px;margin:0 auto"></div>
  70. <div id="container3" style="width:100%;height:300px;margin:0 auto"></div>
  71. <div id="containerzzt" style="width:100%;margin:0 auto;padding-top:10px;"></div>
  72. <div style="width:100%;overflow-x: scroll;">
  73. <div id="sncontainer" style="min-width:700px;width:100%;margin-top: -50px;"></div>
  74. </div>
  75. <div class="containerzzt" style="padding:15px 0;text-align: center;"><i class="fa fa-spinner fa-pulse"></i> 柱状图数据加载中...</div>
  76. -->
  77. <div class="qxtss none"><i class="fa fa-spin fa-joomla"></i>昨日产品排行</div>
  78. <table id="qstcp" class="qstcp" border="0" style="border-collapse:collapse;"></table>
  79. </div>
  80. <input name="tab" value="1" type="hidden">
  81. <input name="source" value="0" type="hidden">
  82. <input class="scrolltop" name="scrolltop" value="0" type="hidden">
  83. <input name="id" value="0" type="hidden">
  84. <div class="cs">
  85. <div class="cs_warp cs_log">
  86. <div class="wpt">
  87. <div class="cs_t"><font></font><span><i class="fa fa-close"></i></span></div>
  88. <ul class="xqtime">
  89. <li id="a0" data-time="0" class="ac">{$dr[0]}</li>
  90. <li id="a1" data-time="1">{$dr[1]}</li>
  91. <li id="a2" data-time="2">{$dr[2]}</li>
  92. <li id="a3" data-time="3">{$dr[3]}</li>
  93. <li id="a7" data-time="7">周</li>
  94. <li id="a30" data-time="30">月</li>
  95. <li id="a90" data-time="90">季</li>
  96. <li id="a365" data-time="365">年</li>
  97. <div style="clear:both"></div>
  98. </ul>
  99. </div>
  100. <div style="width:100%;height:127px;"></div>
  101. <table id="dpxq" class="qstcp" border="0" style="border-collapse:collapse;"></table>
  102. </div>
  103. </div>
  104. <script src="{$theme}js/echarts.min.js"></script>
  105. <script src="{$theme}js/honeySwitch.js?v=202004020002"></script>
  106. <script type="text/javascript">
  107. $.selectYY_MM_DD("#t1");
  108. $.selectYY_MM_DD("#t2");
  109. $(".qsttime .inputspan").click(function() {
  110. var time = $("#t1").val()+'|'+$("#t2").val();
  111. defaultgo(time);
  112. });
  113. $(".qsttime li").click(function() {
  114. var time = $(this).data("time");
  115. $(".qsttime li").removeClass("ac");
  116. $(this).addClass("ac");
  117. defaultgo(time);
  118. });
  119. $(document).ready(function() {
  120. switchEvent("#source",function()
  121. {
  122. $("input[name=source]").val("1");//2d 店内
  123. if($("input[name=tab]").val() == '2')
  124. {var time = $("#t1").val()+'|'+$("#t2").val();
  125. }
  126. else
  127. {
  128. var time = $(".qsttime .ac").data("time");
  129. }
  130. defaultgo(time);
  131. },function()
  132. {
  133. $("input[name=source]").val("0");
  134. if($("input[name=tab]").val() == '2')
  135. {
  136. var time = $("#t1").val()+'|'+$("#t2").val();
  137. }
  138. else
  139. {
  140. var time = $(".qsttime .ac").data("time");
  141. }
  142. defaultgo(time);
  143. });
  144. switchEvent("#directory",function(){
  145. $("input[name=tab]").val("2");
  146. $(".dr").hide();
  147. $(".zq").show();
  148. var time = $("#t1").val()+'|'+$("#t2").val();
  149. defaultgo(time);
  150. },function(){
  151. $("input[name=tab]").val("1");
  152. $(".zq").hide();
  153. $(".dr").show();
  154. $(".dr li").eq(0).trigger("click");
  155. });
  156. $(".syc li:eq(0)").hide();
  157. var time = $(".qsttime .ac").data("time");
  158. defaultgo(time);
  159. })
  160. $("select[name='qxtsssel']").change(function() {
  161. //ss();
  162. });
  163. function ss() {
  164. layx.load('loadId','数据加载中');
  165. $.ajax({
  166. url: "/userbak/statistics/",
  167. data: "sstime=1&shop=",
  168. type: "POST",
  169. dataType: "json",
  170. success: function(a) {
  171. $(".qxtssjz font").text(a.sstime);
  172. $(".qstssqb font:eq(0)").text(a.sssl+"单");
  173. $(".qstssqb font:eq(1)").text(a.ssje+"$");
  174. layx.destroy('loadId');
  175. }
  176. });
  177. };
  178. function defaultgo(t) {
  179. layx.load('loadId','数据加载中');
  180. if(!isNaN(t)){
  181. time = t*24*3600+24*3600;
  182. }
  183. else
  184. {
  185. time = t;
  186. }
  187. $.ajax({
  188. url: "/userbak/statistics/",
  189. data: "time="+time+"&tab="+$("input[name=tab]").val()+"&source="+$("input[name=source]").val()+"&shop="+$(".qxtsssel").children("option:selected").val(),
  190. type: "POST",
  191. dataType: "json",
  192. success: function(a) {
  193. if (a && a.success) {
  194. $(".qstdlz li:eq(0) font").text(a.dlzje+"$");
  195. $(".qstdlz li:eq(1) font").text(a.dlzsl+"单");
  196. $(".qstdlz li:eq(2) font").text(a.dlzssje+"$");
  197. $(".qstsmt li:eq(0) font").text(a.smtje+"$");
  198. $(".qstsmt li:eq(1) font").text(a.smtsl+"单");
  199. $(".qstsmt li:eq(2) font").text(a.smtssje+"$");
  200. $(".qsttt li:eq(0) font").text(a.ttje+"$");
  201. $(".qsttt li:eq(1) font").text(a.ttsl+"单");
  202. $(".qsttt li:eq(2) font").text(a.ttssje+"$");
  203. $(".qstqb font:eq(0)").text(a.zje+"$");
  204. $(".qstqb font:eq(1)").text(a.zsl+"单");
  205. $("#qstcp").html("");
  206. $("#dlz .t2").html("<li><font>店铺</font><font>数量</font><font>金额</font><font>客单价</font><font>实收金额</font>");//<font>返单率</font><font>重合率</font><font>复购率</font></li>
  207. $("#tiktok .t2").html("<li><font>店铺</font><font>数量</font><font>金额</font><font>客单价</font><font>实收金额</font>");//<font>返单率</font><font>重合率</font><font>复购率</font></li>
  208. $("#smt .t2").html("<li><font>店铺</font><font>数量</font><font>金额</font><font>客单价</font><font>实收金额</font>");//<font>返单率</font><font>重合率</font><font>复购率</font></li>
  209. for (i = 0; i < a.shopdata.length; i++)
  210. {
  211. if( a.shopdata[i]['b'] == '270')
  212. {
  213. $("#smt .t2").append("<li class='xq' id=" + a.shopdata[i]['id'] + " data-id=" + a.shopdata[i]['id'] + ">");
  214. $("#smt .t2 #" + a.shopdata[i]['id']).append("<font>" + a.shopdata[i]['name'] + "</font><font>" + a.shopdata[i]['num'] + "</font><font>" + a.shopdata[i]['money'] + "</font><font>" + a.shopdata[i]['bl'] + "</font><font>" + a.shopdata[i]['tmoney'] + "</font>");//<font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font>
  215. $("#smt .t2").append("</li>");
  216. }
  217. else if ( a.shopdata[i]['b'] == '269')
  218. {
  219. $("#dlz .t2").append("<li class='xq' id=" + a.shopdata[i]['id'] + " data-id=" + a.shopdata[i]['id'] + ">");
  220. $("#dlz .t2 #" + a.shopdata[i]['id']).append("<font>" + a.shopdata[i]['name'] + "</font><font>" + a.shopdata[i]['num'] + "</font><font>" + a.shopdata[i]['money'] + "</font><font>" + a.shopdata[i]['bl'] + "</font><font>" + a.shopdata[i]['tmoney'] + "</font>");//<font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font>
  221. $("#dlz .t2").append("</li>");
  222. }
  223. else
  224. {
  225. $("#tiktok .t2").append("<li class='xq' id=" + a.shopdata[i]['id'] + " data-id=" + a.shopdata[i]['id'] + ">");
  226. $("#tiktok .t2 #" + a.shopdata[i]['id']).append("<font>" + a.shopdata[i]['name'] + "</font><font>" + a.shopdata[i]['num'] + "</font><font>" + a.shopdata[i]['money'] + "</font><font>" + a.shopdata[i]['bl'] + "</font><font>" + a.shopdata[i]['tmoney'] + "</font>");//<font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font><font><i class='fa fa-spinner fa-pulse'></i></font>
  227. $("#tiktok .t2").append("</li>");
  228. }
  229. }
  230. $(".t2 li").each(function() {
  231. var t1width = $("#dlz .t1").width()-15;
  232. $(this).css("width",t1width+(t1width-120-40-62)+"px");//+240
  233. $(this).find('font:eq(2)').css("width",(t1width-120-40-62)+"px");
  234. $(this).find('font:eq(4)').css("width",(t1width-120-40-62)+"px");
  235. $(this).find('font:eq(5)').css("width","80px");
  236. $(this).find('font:eq(6)').css("width","80px");
  237. $(this).find('font:eq(7)').css("width","80px");
  238. });
  239. /**昨日产品
  240. for (i = 0; i < a.sycp.length; i++)
  241. {
  242. $("#qstcp").append("<tr id=" + i + "><td>" + a.sycp[i][0] + "</td><td>" + a.sycp[i][2] + "</td></tr>");
  243. }
  244. **/
  245. if(t>6 || isNaN(t))
  246. {
  247. /** 取消柱状图
  248. $("#containertwo").show();
  249. $("#container").show();//单日期需要的时候删除
  250. $(".qxtph").css("margin-top","-25px");//单日期需要的时候删除
  251. zx2(a.time,a.timeold,a.dlzmoney,a.dlzmoneyb,a.smtmoney,a.smtmoneyb);
  252. **/
  253. }
  254. else
  255. {
  256. $("#containertwo").hide();
  257. $("#container").hide();//单日期需要的时候删除
  258. $(".qxtph").css("margin-top","10px");//单日期需要的时候删除
  259. //zx1(a.time,a.dlzmoney,a.smtmoney); //单日期需要的时候打开
  260. }
  261. layx.destroy('loadId');
  262. //ss();
  263. /** 取消柱状图
  264. zhcx("time="+time+"&tab="+$("input[name=tab]").val()+"&source="+$("input[name=source]").val()+"&shop="+$(".qxtsssel").children("option:selected").val());//柱状图暂时不需要先关闭
  265. 取消柱状图 **/
  266. }
  267. }
  268. });
  269. };
  270. /** 返单率这些暂时弃用
  271. function zhcx(list) {
  272. $.ajax({
  273. url: "/userbak/statistics/",
  274. data: "zhcx=1&"+list,
  275. type: "POST",
  276. dataType: "json",
  277. success: function(a) {
  278. if (a && a.success) {
  279. for (i = 0; i < a.shopdata.length; i++)
  280. {
  281. if( a.shopdata[i]['b'] == '270')
  282. {
  283. $("#smt .t2 #"+a.shopdata[i]['id']+" font:eq(5)").text(a.shopdata[i]['fdl']);
  284. $("#smt .t2 #"+a.shopdata[i]['id']+" font:eq(6)").text(a.shopdata[i]['chl']);
  285. $("#smt .t2 #"+a.shopdata[i]['id']+" font:eq(7)").text(a.shopdata[i]['fgl']);
  286. }
  287. else if ( a.shopdata[i]['b'] == '269')
  288. {
  289. $("#dlz .t2 #"+a.shopdata[i]['id']+" font:eq(5)").text(a.shopdata[i]['fdl']);
  290. $("#dlz .t2 #"+a.shopdata[i]['id']+" font:eq(6)").text(a.shopdata[i]['chl']);
  291. $("#dlz .t2 #"+a.shopdata[i]['id']+" font:eq(7)").text(a.shopdata[i]['fgl']);
  292. }
  293. else
  294. {
  295. $("#tiktok .t2 #"+a.shopdata[i]['id']+" font:eq(5)").text(a.shopdata[i]['fdl']);
  296. $("#tiktok .t2 #"+a.shopdata[i]['id']+" font:eq(6)").text(a.shopdata[i]['chl']);
  297. $("#tiktok .t2 #"+a.shopdata[i]['id']+" font:eq(7)").text(a.shopdata[i]['fgl']);
  298. }
  299. }
  300. }
  301. }
  302. });
  303. };
  304. **/
  305. $(".dpxq").on('click',".xq",function() {
  306. myTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
  307. $(".scrolltop").val(myTop);
  308. $(".cs .cs_t font").text($(this).find("font:eq(0)").html()+" 店铺售出产品信息");
  309. dpxq($(this).data('id'),$(".xqtime #a"+$(".qsttime .ac").data("time")).data("time"));
  310. $(".xqtime li").removeClass("ac");
  311. $(".xqtime #a"+$(".qsttime .ac").data("time")).addClass("ac");
  312. $("input[name='id']").val($(this).data('id'));
  313. layx.load('loadId','数据加载中');
  314. });
  315. $(".xqtime li").click(function() {
  316. $(".xqtime li").removeClass("ac");
  317. $(this).addClass("ac");
  318. dpxq($("input[name='id']").val(),$(this).data("time"));
  319. layx.load('loadId','数据加载中');
  320. });
  321. function dpxq(id,time) {
  322. $("#dpxq").html("");
  323. $(".warp").hide();
  324. $(".cs").show();
  325. $("html,body").scrollTop(0)
  326. time = time*24*3600+24*3600;
  327. $.ajax({
  328. url: "/userbak/statistics/",
  329. data: "id="+id+"&xqtime="+time,
  330. type: "POST",
  331. dataType: "json",
  332. success: function(a) {
  333. if (a && a.success)
  334. {
  335. if(a.dpxq.length > 0)
  336. {
  337. for (i = 0; i < a.dpxq.length; i++)
  338. {
  339. $("#dpxq").append("<tr id=" + i + "><td>" + a.dpxq[i][0] + "</td><td>" + a.dpxq[i][2] + "</td></tr>");
  340. }
  341. }
  342. else
  343. {
  344. $("#dpxq").append("<tr><td width='100%' height='70' style='color:#555'>暂无订单</td></tr>");
  345. }
  346. layx.destroy('loadId');
  347. }
  348. else
  349. {
  350. }
  351. }
  352. });
  353. };
  354. $(".cs .cs_t i").click(function() {
  355. $(".warp").show();
  356. $(".cs").hide();
  357. $("html,body").scrollTop($(".scrolltop").val());
  358. });
  359. /** 取消柱状图
  360. function zx1(time,dlzmoney,smtmoney) {
  361. var dom = document.getElementById("container");
  362. var myChart = echarts.init(dom);
  363. var app = {};
  364. option = null;
  365. option = {
  366. tooltip: {
  367. trigger: 'axis'
  368. },
  369. legend: {
  370. data:['独立站','速卖通']
  371. },
  372. grid: {
  373. left: '3%',
  374. right: '5%',
  375. containLabel: true
  376. },
  377. toolbox: {
  378. feature: {
  379. }
  380. },
  381. xAxis: {
  382. type: 'category',
  383. boundaryGap: false,
  384. data: time
  385. },
  386. yAxis: {
  387. type: 'value',
  388. axisLabel: {
  389. formatter: '{value} 元'
  390. }
  391. },
  392. series: [
  393. {
  394. name:'独立站',
  395. type:'line',
  396. data: dlzmoney,
  397. markPoint: {
  398. data: [
  399. {type: 'max', name: '最大值'}
  400. ]
  401. },
  402. itemStyle :
  403. {
  404. normal : {color:'#e3815e'}
  405. }
  406. },
  407. {
  408. name:'速卖通',
  409. type:'line',
  410. data: smtmoney,
  411. markPoint: {
  412. data: [
  413. {type: 'max', name: '最大值'}
  414. ]
  415. },
  416. itemStyle :
  417. {
  418. normal :{color:'#d18515'}
  419. }
  420. }
  421. ]
  422. };
  423. if (option && typeof option === "object") {
  424. myChart.setOption(option, true);
  425. }
  426. }
  427. function zx2(time,timeold,dlzmoney,dlzmoneyb,smtmoney,smtmoneyb) {
  428. var dom = document.getElementById("container");
  429. var myChart = echarts.init(dom);
  430. var app = {};
  431. option = null;
  432. option = {
  433. tooltip: {
  434. trigger: 'axis'
  435. },
  436. legend: {
  437. data:['独立站近期','独立站往期']
  438. },
  439. grid: {
  440. left: '3%',
  441. right: '5%',
  442. containLabel: true
  443. },
  444. toolbox: {
  445. feature: {
  446. }
  447. },
  448. xAxis: [
  449. {
  450. type: 'category',
  451. boundaryGap: false,
  452. data: time,
  453. axisLine:{lineStyle:{color:'#c23531'}}
  454. },
  455. {
  456. type: 'category',
  457. boundaryGap: false,
  458. data: timeold,
  459. position:'top',
  460. axisLine:{lineStyle:{color:'#2f4554'}}
  461. }
  462. ],
  463. yAxis: {
  464. type: 'value',
  465. axisLabel: {
  466. formatter: '{value} 元'
  467. }
  468. },
  469. series: [
  470. {
  471. name:'独立站近期',
  472. type:'line',
  473. data: dlzmoney,
  474. markPoint: {
  475. data: [
  476. {type: 'max', name: '最大值'}
  477. ]
  478. }
  479. },
  480. {
  481. name:'独立站往期',
  482. type:'line',
  483. data: dlzmoneyb,
  484. markPoint: {
  485. data: [
  486. {type: 'max', name: '最大值'}
  487. ]
  488. }
  489. }
  490. ]
  491. };
  492. var domtwo = document.getElementById("containertwo");
  493. var myCharttwo = echarts.init(domtwo);
  494. var apptwo = {};
  495. optiontwo = null;
  496. optiontwo = {
  497. tooltip: {
  498. trigger: 'axis'
  499. },
  500. legend: {
  501. data:['速卖通近期','速卖通往期']
  502. },
  503. grid: {
  504. left: '3%',
  505. right: '5%',
  506. containLabel: true
  507. },
  508. toolbox: {
  509. feature: {
  510. }
  511. },
  512. xAxis: [
  513. {
  514. type: 'category',
  515. boundaryGap: false,
  516. data: time,
  517. axisLine:{lineStyle:{color:'#c23531'}}
  518. },
  519. {
  520. type: 'category',
  521. boundaryGap: false,
  522. data: timeold,
  523. position:'top',
  524. axisLine:{lineStyle:{color:'#2f4554'}}
  525. }
  526. ],
  527. yAxis: {
  528. type: 'value',
  529. axisLabel: {
  530. formatter: '{value} 元'
  531. }
  532. },
  533. series: [
  534. {
  535. name:'速卖通近期',
  536. type:'line',
  537. data: smtmoney,
  538. markPoint: {
  539. data: [
  540. {type: 'max', name: '最大值'}
  541. ]
  542. }
  543. },
  544. {
  545. name:'速卖通往期',
  546. type:'line',
  547. data: smtmoneyb,
  548. markPoint: {
  549. data: [
  550. {type: 'max', name: '最大值'}
  551. ]
  552. }
  553. }
  554. ]
  555. };
  556. if (option && typeof option === "object") {
  557. myChart.setOption(option, true);
  558. }
  559. if (optiontwo && typeof optiontwo === "object") {
  560. myCharttwo.setOption(optiontwo, true);
  561. }
  562. }
  563. **/
  564. //ss();
  565. setTimeout(function(){
  566. knzzt();
  567. },5000);
  568. function knzzt() {
  569. $.ajax({
  570. url: "/user/zzt/",
  571. data: "a=1",
  572. type: "POST",
  573. dataType: "json",
  574. success: function(a) {
  575. zzt(a.time,a.data,a.sntime,a.sndata);
  576. }
  577. });
  578. };
  579. function zzt(time,data,sntime,sndata) {
  580. $('#containerzzt').css('height','300px');
  581. $('#sncontainer').css('height','300px');
  582. $('.containerzzt').hide();
  583. var dom = document.getElementById("containerzzt");
  584. var myChart = echarts.init(dom);
  585. var app = {};
  586. optionzzt = null;
  587. optionzzt = {
  588. legend: {},
  589. tooltip: {},
  590. grid: {
  591. left: '3%',
  592. right: '5%',
  593. containLabel: true
  594. },
  595. dataset: {
  596. source: [
  597. ['product','2021','2020','2019'],
  598. data[0],
  599. data[1],
  600. data[2],
  601. data[3],
  602. data[4],
  603. data[5],
  604. data[6],
  605. data[7],
  606. data[8],
  607. data[9],
  608. data[10],
  609. data[11]
  610. ]
  611. },
  612. xAxis: {type: 'category'},
  613. yAxis: {},
  614. // Declare several bar series, each will be mapped
  615. // to a column of dataset.source by default.
  616. series: [
  617. {type: 'bar'},
  618. {type: 'bar'},
  619. {type: 'bar'}
  620. ]
  621. };
  622. ;
  623. if (optionzzt && typeof optionzzt === "object") {
  624. myChart.setOption(optionzzt, true);
  625. }
  626. var dom = document.getElementById("sncontainer");
  627. var myChart = echarts.init(dom);
  628. var app = {};
  629. snoption = null;
  630. snoption = {
  631. grid: {
  632. left: '3%',
  633. right: '5%',
  634. containLabel: true
  635. },
  636. xAxis: {
  637. type: 'category',
  638. data: sntime
  639. },
  640. yAxis: {
  641. type: 'value'
  642. },
  643. series: [{
  644. data: sndata,
  645. type: 'bar'
  646. }]
  647. };
  648. ;
  649. if (snoption && typeof snoption === "object") {
  650. myChart.setOption(snoption, true);
  651. }
  652. }
  653. $('#containerzzt canvas').css('margin','0 auto');
  654. </script>
  655. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  656. {Template phone/footer_phone}