Ext.define('saas.view.home.charts.SaleTrend', {
extend: 'saas.view.core.chart.ChartBase',
xtype: 'sale-trend',
id: 'sale_trend',
title: '近六月销售趋势图(万元)',
bodyPadding: '16 0 16 0',
initComponent: function () {
var me = this;
Ext.apply(me, {
items: [{
xtype: 'echartsbase',
bind: {
store: '{sale_trend}',
},
createOption: me.createOption
}]
});
me.callParent(arguments);
},
createOption: function (store) {
var fields = [],
sale = [],
saleBack = [],
data = [];
store.each(function (d) {
var d = d.data;
fields.push(d.x + '月');
sale.push(d.sale);
saleBack.push(d.saleback);
});
data = data.concat([{
name: '销售额',
type: 'line',
data: sale,
symbolSize: 1,
areaStyle: {
color: '#EDF6FC',
}
}, {
name: '销售回款',
type: 'line',
data: saleBack,
symbolSize: 1,
areaStyle: {
color: '#FBEDEF',
}
}]);
return {
color: [
'#64B0E4',
'#FF1038'
],
tooltip: {
trigger: 'axis',
formatter: function (params, ticket, callback) {
var name = '',
series = [];
for(var x = 0; x < params.length; x++) {
var p = params[x],
marker = p.marker,
seriesName = p.seriesName,
name = p.name,
value = p.value;
value = saas.util.BaseUtil.numberFormat(value, 4, true);
series.push(marker + seriesName + ': ' + value);
}
return name + ': ' + '
' + series.join('
');
}
},
legend: {
left: 0,
data: ['销售额', '销售回款'],
icon: 'rect',
itemWidth: 10,
itemHeight: 2
},
grid: {
left: 0,
right: 16,
bottom: 5,
top: 40,
borderColor: '#E5EAEF',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
data: fields,
axisLine: {
lineStyle: {
color: '#E5EAEF',
}
},
axisLabel: {
color: '#485465'
},
},
yAxis: {
type: 'value',
axisLine: {
lineStyle: {
color: '#E5EAEF',
}
},
splitLine: {
lineStyle: {
color: ['#E5EAEF']
}
},
axisLabel: {
color: '#485465'
}
},
series: data
}
}
});