| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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'));
- }
- });
|