(function () {
appModule.controller('app.views.international.policy.flux.index', [
'$scope', 'uiGridConstants', 'abp.services.app.sabreFlowStatistics','$filter',
function($scope, uiGridConstants, sabreFlowStatisticsService, $filter) {
var vm = this;
vm.batchQueryParams = {};
vm.options = {
chart: {
type: 'discreteBarChart',
height: 350,
x: function(d) { return d.date; },
y: function(d) { return d.count; },
showValues: true,
valueFormat: function(d) { return d; },
yAxis: {
axisLabel: '流量数',
tickFormat: function(d) {
return d3.format(',f')(d);
}
}
}
};
vm.data = [
{
key: "FlowCount",
values: []
}
];
//航司流量统计饼状图
vm.optionsCarrier = {
chart: {
type: 'pieChart',
height: 350,
x: function(d) { return d.carrier; },
y: function(d) { return d.count; },
showLabels: true,
labelThreshold: 0.01,
labelSunbeamLayout: true,
duration: 500,
valueFormat: function(d) { return d; },
yAxis: {
axisLabel: '流量数',
tickFormat: function(d) {
return d3.format(',f')(d);
}
}
}
};
vm.dataCarrier = [
{
key: "FlowCount",
values: []
}
];
//航线流量统计柱状图
vm.optionsAirline = {
chart: {
type: 'discreteBarChart',
height: 350,
x: function (d) { return $filter('lineFilter')(d.airline,'-') },航线分隔:pek-sha
y: function(d) { return d.count; },
showValues: true,
valueFormat: function(d) { return d; },
yAxis: {
axisLabel: '流量数',
tickFormat: function(d) {
return d3.format(',f')(d);
}
},
dispatch: {
//tooltipShow: function (e) { console.log('! tooltip SHOW !') },
//tooltipHide: function (e) { console.log('! tooltip HIDE !') },
//beforeUpdate: function (e) { console.log('! before UPDATE !') }
},
discretebar: {
dispatch: {
chartClick: function(e) {console.log("! chart Click !")},
//elementClick: function (e) { console.log("! element Click !") },
//elementDblClick: function (e) { console.log("! element Double Click !") },
//elementMouseout: function (e) { console.log("! element Mouseout !") },
//elementMouseover: function (e) { console.log("! element Mouseover !") }
}
},
callback: function(e) {
//console.log('! callback !');
}
}
};