newUserRetention.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. $('.form_date').datetimepicker({
  2. language: 'zh-CN',
  3. weekStart: 1,
  4. todayBtn: 1,
  5. autoclose: 1,
  6. todayHighlight: 1,
  7. startView: 2,
  8. minView: 2,
  9. forceParse: 0
  10. });
  11. var chart = null;
  12. var chart2 = null;
  13. var chart3 = null;
  14. function Canvas(datas, datas2) {
  15. var lineChartData = {
  16. //原来是1 3 5 7 15 30
  17. labels: ["新增人数", "次日留存人数", "2日留存人数", "3日留存人数", "4日留存人数", "5日留存人数", "6日留存人数","7日留存人数"],
  18. datasets: [
  19. {
  20. fillColor: "rgba(220,220,220,0.5)",
  21. strokeColor: "rgba(220,220,220,1)",
  22. data: datas
  23. },
  24. ]
  25. }
  26. $('#dayCanvas').attr("width", $('#dayCanvasParent').width());
  27. var ctx = document.getElementById("dayCanvas").getContext("2d");
  28. if (chart != null) {
  29. chart.destroy();
  30. }
  31. chart = new Chart(ctx).Bar(lineChartData);
  32. var lineChartData2 = {
  33. labels: ["次日留存率", "2日留存率", "3日留存率", "4日留存率", "5日留存率", "6日留存率","7日留存率"],
  34. datasets: [
  35. {
  36. fillColor : "rgba(151,187,205,0.5)",
  37. strokeColor : "rgba(151,187,205,1)",
  38. data: datas2
  39. },
  40. ]
  41. }
  42. $('#day2Canvas').attr("width", $('#day2CanvasParent').width());
  43. var ctx2 = document.getElementById("day2Canvas").getContext("2d");
  44. if (chart2 != null) {
  45. chart2.destroy();
  46. }
  47. chart2 = new Chart(ctx2).Bar(lineChartData2,{
  48. scaleLabel: "<%=value%>%"
  49. });
  50. }
  51. function searchDay() {
  52. var date = $("#date-text").val();
  53. $.post(
  54. getProviderUrl("newUserRetention"),
  55. {date: date,rType: 1},
  56. function (data) {
  57. Canvas(data.data1, data.data2);
  58. }
  59. , 'json');
  60. }
  61. function searchDays(type) {
  62. var date1 = $("#date-text1").val();
  63. var date2 = $("#date-text2").val();
  64. post(
  65. getProviderUrl("newUserRetention"),
  66. {date1: date1,date2: date2,type:type,rType: 2},
  67. function (data) {
  68. Canvas2(data.data, data.labels,type);
  69. }
  70. , 'json');
  71. }
  72. function Canvas2(datas, labels,type) {
  73. var lineChartData = {
  74. labels: labels,
  75. datasets: [
  76. {
  77. fillColor: "rgba(220,220,220,0.2)",
  78. strokeColor: "rgba(220,220,220,1)",
  79. pointColor: "rgba(220,220,220,1)",
  80. pointStrokeColor: "#fff",
  81. pointHighlightFill: "#fff",
  82. pointHighlightStroke: "rgba(220,220,220,1)",
  83. data: datas
  84. },
  85. ]
  86. }
  87. $('#daysCanvas').attr("width", $('#daysCanvasParent').width());
  88. var ctx = document.getElementById("daysCanvas").getContext("2d");
  89. if (chart3 != null) {
  90. chart3.destroy();
  91. }
  92. if(type == 0){
  93. chart3 = new Chart(ctx).Line(lineChartData);
  94. }
  95. else
  96. {
  97. chart3 = new Chart(ctx).Line(lineChartData,{
  98. scaleLabel: "<%=value%>%"
  99. });
  100. }
  101. }