SaleTrend.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Ext.define('saas.view.home.charts.SaleTrend', {
  2. extend: 'saas.view.core.chart.ChartBase',
  3. xtype: 'sale-trend',
  4. id: 'sale_trend',
  5. initComponent: function() {
  6. var me = this;
  7. Ext.apply(me, {
  8. items: [{
  9. xtype: 'cartesian',
  10. colors: [
  11. '#64B0E4',
  12. '#FF1038'
  13. ],
  14. captions: {
  15. title: {
  16. text: '销售趋势图',
  17. style: {
  18. 'font-size': '14px',
  19. 'color': '#485465',
  20. 'letter-spacing': '-0.07px'
  21. },
  22. align: 'left'
  23. }
  24. },
  25. bind: {
  26. store: '{sale_trend}',
  27. },
  28. axes: [{
  29. type: 'category',
  30. fields: ['x'],
  31. position: 'bottom',
  32. label: {
  33. rotate: {
  34. degrees: -25
  35. }
  36. }
  37. },{
  38. type: 'numeric',
  39. fields: ['sale', 'saleback'],
  40. position: 'left',
  41. }],
  42. series: [{
  43. type: 'line',
  44. smooth: true,
  45. title: '销售额',
  46. xField: 'x',
  47. yField: ['sale'],
  48. tooltip: {
  49. trackMouse: true,
  50. renderer: me.onSeriesTooltipRender
  51. }
  52. }, {
  53. type: 'line',
  54. smooth: true,
  55. title: '销售回款',
  56. xField: 'x',
  57. yField: ['saleback'],
  58. tooltip: {
  59. trackMouse: true,
  60. renderer: me.onSeriesTooltipRender
  61. }
  62. }]
  63. }]
  64. });
  65. me.callParent(arguments);
  66. },
  67. onSeriesTooltipRender: function (tooltip, record, item) {
  68. var title = item.series.getTitle();
  69. tooltip.setHtml(record.get('x') + title + record.get(item.series.getYField()) + '万元');
  70. },
  71. });