SaleTrend.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. // legend: {
  29. // type: 'dom',
  30. // docked: 'top',
  31. // },
  32. axes: [{
  33. type: 'category',
  34. fields: ['x'],
  35. position: 'bottom',
  36. label: {
  37. rotate: {
  38. degrees: -25
  39. }
  40. },
  41. style: {
  42. fill: '#E7EBEF',
  43. strokeStyle: 'transparent'
  44. },
  45. },{
  46. type: 'numeric',
  47. fields: ['sale', 'saleback'],
  48. position: 'left',
  49. grid: {
  50. even: {
  51. stroke: '#E7EBEF',
  52. },
  53. odd: {
  54. stroke: '#E7EBEF',
  55. }
  56. },
  57. style: {
  58. fill: '#fff',
  59. strokeStyle: 'transparent'
  60. },
  61. }],
  62. series: [{
  63. type: 'line',
  64. smooth: true,
  65. title: '销售额',
  66. xField: 'x',
  67. yField: ['sale'],
  68. tooltip: {
  69. trackMouse: true,
  70. renderer: me.onSeriesTooltipRender
  71. }
  72. }, {
  73. type: 'line',
  74. smooth: true,
  75. title: '销售回款',
  76. xField: 'x',
  77. yField: ['saleback'],
  78. tooltip: {
  79. trackMouse: true,
  80. renderer: me.onSeriesTooltipRender
  81. }
  82. }]
  83. }]
  84. });
  85. me.callParent(arguments);
  86. },
  87. onSeriesTooltipRender: function (tooltip, record, item) {
  88. var title = item.series.getTitle();
  89. tooltip.setHtml(record.get('x') + title + record.get(item.series.getYField()) + '万元');
  90. },
  91. });