123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- /**
- * Created by xuxueli on 17/4/24.
- */
- $(function () {
- // filter Time
- var rangesConf = {};
- rangesConf[I18n.daterangepicker_ranges_today] = [moment().startOf('day'), moment().endOf('day')];
- rangesConf[I18n.daterangepicker_ranges_yesterday] = [moment().subtract(1, 'days').startOf('day'), moment().subtract(1, 'days').endOf('day')];
- rangesConf[I18n.daterangepicker_ranges_this_month] = [moment().startOf('month'), moment().endOf('month')];
- rangesConf[I18n.daterangepicker_ranges_last_month] = [moment().subtract(1, 'months').startOf('month'), moment().subtract(1, 'months').endOf('month')];
- rangesConf[I18n.daterangepicker_ranges_recent_week] = [moment().subtract(1, 'weeks'), moment()];
- rangesConf[I18n.daterangepicker_ranges_recent_month] = [moment().subtract(1, 'months'), moment()];
- $('#filterTime').daterangepicker({
- autoApply:false,
- singleDatePicker:false,
- showDropdowns:false, // 是否显示年月选择条件
- timePicker: true, // 是否显示小时和分钟选择条件
- timePickerIncrement: 10, // 时间的增量,单位为分钟
- timePicker24Hour : true,
- opens : 'left', //日期选择框的弹出位置
- ranges: rangesConf,
- locale : {
- format: 'YYYY-MM-DD HH:mm:ss',
- separator : ' - ',
- customRangeLabel : I18n.daterangepicker_custom_name ,
- applyLabel : I18n.system_ok ,
- cancelLabel : I18n.system_cancel ,
- fromLabel : I18n.daterangepicker_custom_starttime ,
- toLabel : I18n.daterangepicker_custom_endtime ,
- daysOfWeek : I18n.daterangepicker_custom_daysofweek.split(',') , // '日', '一', '二', '三', '四', '五', '六'
- monthNames : I18n.daterangepicker_custom_monthnames.split(',') , // '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'
- firstDay : 1
- },
- startDate: rangesConf[I18n.daterangepicker_ranges_recent_month][0] ,
- endDate: rangesConf[I18n.daterangepicker_ranges_recent_month][1]
- }, function (start, end, label) {
- freshChartDate(start, end);
- });
- freshChartDate(rangesConf[I18n.daterangepicker_ranges_recent_month][0], rangesConf[I18n.daterangepicker_ranges_recent_month][1]);
- /**
- * fresh Chart Date
- *
- * @param startDate
- * @param endDate
- */
- function freshChartDate(startDate, endDate) {
- $.ajax({
- type : 'POST',
- url : base_url + '/triggerChartDate',
- data : {
- 'startDate':startDate.format('YYYY-MM-DD HH:mm:ss'),
- 'endDate':endDate.format('YYYY-MM-DD HH:mm:ss')
- },
- dataType : "json",
- success : function(data){
- if (data.code == 200) {
- lineChartInit(data)
- pieChartInit(data);
- } else {
- layer.open({
- title: I18n.system_tips ,
- btn: [ I18n.system_ok ],
- content: (data.msg || I18n.job_dashboard_report_loaddata_fail ),
- icon: '2'
- });
- }
- }
- });
- }
- /**
- * line Chart Init
- */
- function lineChartInit(data) {
- var option = {
- title: {
- text: I18n.job_dashboard_date_report
- },
- tooltip : {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- label: {
- backgroundColor: '#6a7985'
- }
- }
- },
- legend: {
- data:[I18n.job_dashboard_date_report_suc_count, I18n.job_dashboard_date_report_fail_count]
- },
- toolbox: {
- feature: {
- /*saveAsImage: {}*/
- }
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis : [
- {
- type : 'category',
- boundaryGap : false,
- data : data.content.triggerDayList
- }
- ],
- yAxis : [
- {
- type : 'value'
- }
- ],
- series : [
- {
- name:I18n.job_dashboard_date_report_suc_count,
- type:'line',
- stack: 'Total',
- areaStyle: {normal: {}},
- data: data.content.triggerDayCountSucList
- },
- {
- name:I18n.job_dashboard_date_report_fail_count,
- type:'line',
- stack: 'Total',
- label: {
- normal: {
- show: true,
- position: 'top'
- }
- },
- areaStyle: {normal: {}},
- data: data.content.triggerDayCountFailList
- }
- ],
- color:['#00A65A', '#F39C12']
- };
- var lineChart = echarts.init(document.getElementById('lineChart'));
- lineChart.setOption(option);
- }
- /**
- * pie Chart Init
- */
- function pieChartInit(data) {
- var option = {
- title : {
- text: I18n.job_dashboard_rate_report ,
- /*subtext: 'subtext',*/
- x:'center'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: [I18n.job_dashboard_rate_report_suc_count, I18n.job_dashboard_rate_report_fail_count ]
- },
- series : [
- {
- name: '分布比例',
- type: 'pie',
- radius : '55%',
- center: ['50%', '60%'],
- data:[
- {
- value:data.content.triggerCountSucTotal,
- name:I18n.job_dashboard_rate_report_suc_count
- },
- {
- value:data.content.triggerCountFailTotal,
- name:I18n.job_dashboard_rate_report_fail_count
- }
- ],
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ],
- color:['#00A65A', '#F39C12']
- };
- var pieChart = echarts.init(document.getElementById('pieChart'));
- pieChart.setOption(option);
- }
- });
|