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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。