GameContinuedTs.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. function addZero(m) {
  2. return m < 10 ? '0' + m : m;
  3. }
  4. function ts2time(ts) {
  5. if (ts) {
  6. ts *= 1000;
  7. var time = new Date(ts);
  8. var y = time.getFullYear();
  9. var M = time.getMonth() + 1;
  10. var d = time.getDate();
  11. var h = time.getHours();
  12. var m = time.getMinutes();
  13. var s = time.getSeconds();
  14. return addZero(h) + ':' + addZero(m) + ':' + addZero(s);
  15. } else {
  16. return '';
  17. }
  18. }
  19. function sendMail() {
  20. var zoneid = 1;
  21. var uid = $("#i-uid").val(); // "D51D63CA040982E406BDE9898AD757AE";
  22. var ts = moment($("#i-date").val()).format('YYYYMMDD') ; //"20201119";
  23. var data = {
  24. zoneid: zoneid,
  25. uid: uid,
  26. ts: ts
  27. };
  28. post(
  29. getProviderUrl("GameContinuedTs"), {
  30. date: data
  31. },
  32. function(ret) {
  33. console.log(ret);
  34. $("canvas#myChart").remove();
  35. $("div.chart_wrap").append('<canvas id="myChart" class="animated fadeIn" ></canvas>');
  36. ctx = $("#myChart");
  37. lbls = [];
  38. ds = [];
  39. for (var i in ret) {
  40. info = ret[i];
  41. l = ts2time(info.startTs) + "-" + ts2time(info.endTs);
  42. lbls.push(l);
  43. ds.push(Math.floor(info.durationTs/60) );
  44. }
  45. chat = new Chart(ctx, {
  46. type: 'bar',
  47. data: { labels: lbls,
  48. datasets:[{label:"持续时长(分钟)",data: ds}]},
  49. options: {}
  50. });
  51. }, 'json');
  52. }