|
@@ -10,7 +10,8 @@ Ext.define('saas.view.home.charts.MonthSale', {
|
|
|
Ext.apply(me, {
|
|
Ext.apply(me, {
|
|
|
items: [{
|
|
items: [{
|
|
|
xtype: 'polar',
|
|
xtype: 'polar',
|
|
|
- reference: 'chart',
|
|
|
|
|
|
|
+ width: '100%',
|
|
|
|
|
+ height: '100%',
|
|
|
bind: {
|
|
bind: {
|
|
|
captions: {
|
|
captions: {
|
|
|
title: {
|
|
title: {
|
|
@@ -49,33 +50,45 @@ Ext.define('saas.view.home.charts.MonthSale', {
|
|
|
'#1E90FF',
|
|
'#1E90FF',
|
|
|
'#B0E0E6'
|
|
'#B0E0E6'
|
|
|
],
|
|
],
|
|
|
- width: '100%',
|
|
|
|
|
- innerPadding: 20,
|
|
|
|
|
- // legend: {
|
|
|
|
|
- // type: 'dom',
|
|
|
|
|
- // docked: 'right'
|
|
|
|
|
- // },
|
|
|
|
|
|
|
+ innerPadding: 0,
|
|
|
|
|
+ legend: {
|
|
|
|
|
+ type: 'dom',
|
|
|
|
|
+ docked: 'right',
|
|
|
|
|
+ width: 120,
|
|
|
|
|
+ padding: 0,
|
|
|
|
|
+ bodyPadding: 0,
|
|
|
|
|
+ border: 0,
|
|
|
|
|
+ // liveDrag: true,
|
|
|
|
|
+ cls: 'x-pie-legend'
|
|
|
|
|
+ },
|
|
|
style: {
|
|
style: {
|
|
|
|
|
+ lineWidth: 0,
|
|
|
stroke: "#789"
|
|
stroke: "#789"
|
|
|
},
|
|
},
|
|
|
- interactions: ['rotate', 'itemhighlight'],
|
|
|
|
|
|
|
+ // interactions: [{
|
|
|
|
|
+ // type: 'panzoom',
|
|
|
|
|
+ // zoomOnPan: true
|
|
|
|
|
+ // }],
|
|
|
series: [{
|
|
series: [{
|
|
|
type: 'pie',
|
|
type: 'pie',
|
|
|
angleField: 'y',
|
|
angleField: 'y',
|
|
|
donut: 55,
|
|
donut: 55,
|
|
|
label: {
|
|
label: {
|
|
|
field: 'x',
|
|
field: 'x',
|
|
|
- renderer: me.onLabelRender
|
|
|
|
|
|
|
+ display: 'inside',
|
|
|
|
|
+ renderer: me.onLabelRender,
|
|
|
|
|
+ color: '#fff',
|
|
|
|
|
+ font: '12px Microsoft YaHei'
|
|
|
},
|
|
},
|
|
|
|
|
+ // label: {
|
|
|
|
|
+ // field: 'x',
|
|
|
|
|
+ // renderer: me.onLabelRender
|
|
|
|
|
+ // },
|
|
|
highlight: true,
|
|
highlight: true,
|
|
|
tooltip: {
|
|
tooltip: {
|
|
|
trackMouse: true,
|
|
trackMouse: true,
|
|
|
renderer: me.onSeriesTooltipRender
|
|
renderer: me.onSeriesTooltipRender
|
|
|
- },
|
|
|
|
|
- style: {
|
|
|
|
|
- lineWidth: 0,
|
|
|
|
|
- strokeStyle: 'transparent',
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ }
|
|
|
}]
|
|
}]
|
|
|
}],
|
|
}],
|
|
|
});
|
|
});
|
|
@@ -86,7 +99,10 @@ Ext.define('saas.view.home.charts.MonthSale', {
|
|
|
onLabelRender: function(text, sprite, config, rendererData, index) {
|
|
onLabelRender: function(text, sprite, config, rendererData, index) {
|
|
|
var homeModel = Ext.getCmp('home').getViewModel();
|
|
var homeModel = Ext.getCmp('home').getViewModel();
|
|
|
var monthSaleAmount = homeModel.get('month_sale_amount');
|
|
var monthSaleAmount = homeModel.get('month_sale_amount');
|
|
|
- return text;
|
|
|
|
|
|
|
+ var store = rendererData.store;
|
|
|
|
|
+ var data = store.getAt(index);
|
|
|
|
|
+ var v = data.get('y');
|
|
|
|
|
+ return Ext.util.Format.number((v/monthSaleAmount)*100, '0.00') + '%';
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
onSeriesTooltipRender: function (tooltip, record, item) {
|
|
onSeriesTooltipRender: function (tooltip, record, item) {
|