Ext.define('saas.view.home.charts.MonthSale', { extend: 'saas.view.core.chart.ChartBase', xtype: 'month-sale', id: 'month_sale', initComponent: function() { var me = this; Ext.apply(me, { items: [{ xtype: 'polar', reference: 'chart', bind: { captions: { title: { text: '本月销售额(万元):{month_sale_amount}', style: { 'font-size': '14px', 'color': '#485465', 'letter-spacing': '-0.07px' }, align: 'left' } }, store: '{month_sale}', }, colors: [ '#2C82BE', '#27A7FF', '#82CCFF', '#53A8E2', '#76DDFB', '#DBECF8', ], width: '100%', innerPadding: 20, // legend: { // docked: 'bottom' // }, interactions: ['rotate', 'itemhighlight'], series: [{ type: 'pie', angleField: 'y', donut: 55, label: { field: 'x', renderer: me.onLabelRender }, highlight: true, tooltip: { trackMouse: true, renderer: me.onSeriesTooltipRender }, }] }], }); me.callParent(arguments); }, onLabelRender: function(text, sprite, config, rendererData, index) { var homeModel = Ext.getCmp('home').getViewModel(); var monthSaleAmount = homeModel.get('month_sale_amount'); return text; }, onSeriesTooltipRender: function (tooltip, record, item) { tooltip.setHtml(record.get('x') + ': ' + record.get('y')); } });