src/Topxia/AdminBundle/Resources/public/js/controller/user-data/learn-time-tendency.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

define(function (require, exports, module) {
  var OverviewDateRangePicker = require('./date-range-picker');
  var Widget = require('widget');
  require('echarts');

  var LearnTimeTendency = Widget.extend({
    setup: function() {
      this.$container = $('.js-learn-data-tendency');
      this.dateArr = [];
      this.learnTime = [];
      this.totalTime = 0;
      this.learnTimeTendencyChart = null;
      this.dateRangePicker = new OverviewDateRangePicker();
      this.init();
    },

    init: function() {
      var self = this;
      this.learnTimeTendencyChart = echarts.init(document.getElementById('learn-data-tendency-chart'));
      this.showData({startDate: this.dateRangePicker.getStartDate(),endDate:this.dateRangePicker.getEndDate()});
      self.dateRangePicker.on('date-picked', function(data) {
        self.showData(data);
      });
    },

    showData: function(data) {
      this.learnTimeTendencyChart.showLoading('default', { maskColor: '#fcfcfc' });
      var self = this;
      $.ajax({
        type: "GET",
        data: {startTime: data.startDate, endTime: data.endDate},
        url: self.$container.data('url'),
        success: function(resp) {
          var dateArr = [],
            totalTime = 0,
            learnTime = [];
          for (var value of resp) {
            dateArr.push(value.date);
            learnTime.push(parseInt(value.learnedTime/60));
            totalTime += parseInt(value.learnedTime/60);
          }
          self.dateArr = dateArr;
          self.learnTime = learnTime;
          totalTime = (Math.floor(totalTime/60) + Translator.trans('site.date.hour') + (totalTime%60) + Translator.trans('site.date.minute') );
          self.totalTime = totalTime;
          self.show(self.learnTime, self.dateArr);
        }
      });
    },

    show: function(time, data) {
      var option = {
          title: {
            text: Translator.trans('admin.user.statistics.data.learn_total_time') +': ' + this.totalTime,
            x: "center",
            y: "6.5%",
            textStyle: {
              fontSize: 14,
              fontWeight: '500',
            },

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。