MonthSale.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. Ext.define('saas.view.home.charts.MonthSale', {
  2. extend: 'saas.view.core.chart.ChartBase',
  3. xtype: 'month-sale',
  4. id: 'month_sale',
  5. initComponent: function() {
  6. var me = this;
  7. Ext.apply(me, {
  8. items: [{
  9. xtype: 'polar',
  10. reference: 'chart',
  11. bind: {
  12. captions: {
  13. title: {
  14. text: '本月销售额(万元):{month_sale_amount}',
  15. style: {
  16. 'font-size': '14px',
  17. 'color': '#485465',
  18. 'letter-spacing': '-0.07px'
  19. },
  20. align: 'left'
  21. }
  22. },
  23. store: '{month_sale}',
  24. },
  25. colors: [
  26. '#2C82BE',
  27. '#27A7FF',
  28. '#82CCFF',
  29. '#53A8E2',
  30. '#76DDFB',
  31. '#DBECF8',
  32. ],
  33. width: '100%',
  34. innerPadding: 20,
  35. // legend: {
  36. // type: 'dom',
  37. // docked: 'right'
  38. // },
  39. style: {
  40. stroke: "#789"
  41. },
  42. interactions: ['rotate', 'itemhighlight'],
  43. series: [{
  44. type: 'pie',
  45. angleField: 'y',
  46. donut: 55,
  47. label: {
  48. field: 'x',
  49. renderer: me.onLabelRender
  50. },
  51. highlight: true,
  52. tooltip: {
  53. trackMouse: true,
  54. renderer: me.onSeriesTooltipRender
  55. },
  56. style: {
  57. lineWidth: 0,
  58. strokeStyle: 'transparent',
  59. },
  60. }]
  61. }],
  62. });
  63. me.callParent(arguments);
  64. },
  65. onLabelRender: function(text, sprite, config, rendererData, index) {
  66. var homeModel = Ext.getCmp('home').getViewModel();
  67. var monthSaleAmount = homeModel.get('month_sale_amount');
  68. return text;
  69. },
  70. onSeriesTooltipRender: function (tooltip, record, item) {
  71. tooltip.setHtml(record.get('x') + ': ' + record.get('y'));
  72. }
  73. });