123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- /**
- * 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').startOf('day'), moment().endOf('day')];
- rangesConf[I18n.daterangepicker_ranges_recent_month] = [moment().subtract(1, 'months').startOf('day'), moment().endOf('day')];
- $('#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 + '/chartInfo',
- 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.joblog_status_suc, I18n.joblog_status_fail, I18n.joblog_status_running]
- },
- 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.joblog_status_suc,
- type: 'line',
- stack: 'Total',
- areaStyle: {normal: {}},
- data: data.content.triggerDayCountSucList
- },
- {
- name: I18n.joblog_status_fail,
- type: 'line',
- stack: 'Total',
- label: {
- normal: {
- show: true,
- position: 'top'
- }
- },
- areaStyle: {normal: {}},
- data: data.content.triggerDayCountFailList
- },
- {
- name: I18n.joblog_status_running,
- type: 'line',
- stack: 'Total',
- areaStyle: {normal: {}},
- data: data.content.triggerDayCountRunningList
- }
- ],
- color: ['#00A65A', '#c23632', '#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: "{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: [I18n.joblog_status_suc, I18n.joblog_status_fail, I18n.joblog_status_running]
- },
- series: [
- {
- //name: '分布比例',
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: [
- {
- name: I18n.joblog_status_suc,
- value: data.content.triggerCountSucTotal
- },
- {
- name: I18n.joblog_status_fail,
- value: data.content.triggerCountFailTotal
- },
- {
- name: I18n.joblog_status_running,
- value: data.content.triggerCountRunningTotal
- }
- ],
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ],
- color: ['#00A65A', '#c23632', '#F39C12']
- };
- var pieChart = echarts.init(document.getElementById('pieChart'));
- pieChart.setOption(option);
- }
- });
|