SaleTrend.js 2.9 KB

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