123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
- var Controller = {
- index: function () {
- var countmChart = Echarts.init(document.getElementById('count-m-chart'), 'dark');
- var countmoption = {
- title: {
- text: '每分钟请求次数',
- left: 'left'
- },
- tooltip: {
- trigger: 'axis',
- },
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [{
- data: [820, 932, 901, 934, 1290, 1330, 1320],
- type: 'line',
- smooth: true
- }]
- };
- countmChart.setOption(countmoption);
- var timemChart = Echarts.init(document.getElementById('time-m-chart'), 'dark');
- var timemoption = {
- title: {
- text: '每分钟平均处理时间(ms)',
- left: 'left'
- },
- tooltip: {
- trigger: 'axis'
- },
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [{
- data: [820, 932, 901, 934, 1290, 1330, 1320],
- type: 'line',
- smooth: true
- }]
- };
- timemChart.setOption(timemoption);
- var counthChart = Echarts.init(document.getElementById('count-h-chart'), 'dark');
- var counthoption = {
- title: {
- text: '每小时请求次数',
- },
- tooltip: {
- trigger: 'axis',
- },
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [{
- data: [820, 932, 901, 934, 1290, 1330, 1320],
- type: 'line',
- smooth: true
- }]
- };
- counthChart.setOption(counthoption);
- var timehChart = Echarts.init(document.getElementById('time-h-chart'), 'dark');
- var timehoption = {
- title: {
- text: '每小时平均处理时间(ms)',
- },
- tooltip: {
- trigger: 'axis',
- },
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [{
- data: [820, 932, 901, 934, 1290, 1330, 1320],
- type: 'line',
- smooth: true
- }]
- };
- timehChart.setOption(timehoption);
- var countdChart = Echarts.init(document.getElementById('count-d-chart'), 'dark');
- var countdoption = {
- title: {
- text: '每天请求次数',
- },
- tooltip: {
- trigger: 'axis',
- },
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [{
- data: [120, 200, 150, 80, 70, 110, 130],
- type: 'bar',
- showBackground: true,
- backgroundStyle: {
- color: 'rgba(220, 220, 220, 0.8)'
- }
- }]
- };
- countdChart.setOption(countdoption);
- var loadData = function () {
- $.post('apilog/trend', null, function (res) {
- countmoption.xAxis.data = res.count_m.x;
- countmoption.series[0].data = res.count_m.y;
- countmChart.setOption(countmoption);
- timemoption.xAxis.data = res.time_m.x;
- timemoption.series[0].data = res.time_m.y;
- timemChart.setOption(timemoption);
- counthoption.xAxis.data = res.count_h.x;
- counthoption.series[0].data = res.count_h.y;
- counthChart.setOption(counthoption);
- timehoption.xAxis.data = res.time_h.x;
- timehoption.series[0].data = res.time_h.y;
- timehChart.setOption(timehoption);
- countdoption.xAxis.data = res.count_d.x;
- countdoption.series[0].data = res.count_d.y;
- countdChart.setOption(countdoption);
- })
- };
- loadData();
- }
- };
- return Controller;
- });
|