Guest User

Untitled

a guest
Nov 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. export function _getChartData(data){
  2. dispatcher.dispatch({
  3. type:'Loader',
  4. showLoader: true
  5. })
  6. let stringifiedData = JSON.stringify(data);
  7. data.userName = localStorage.getItem('userName');
  8. let tranactionId = localStorage.getItem('tranactionId');
  9. let url = "/chartService/fetchDataForChart?transactionId=" + tranactionId;
  10. Api._callAPI( url, 'POST', stringifiedData, (type,dt) => {
  11. if(type == 'success'){
  12. if(dt.columns && dt.columns.length)
  13. dispatcher.dispatch({
  14. type: 'ChartData',
  15. data: dt,
  16. })
  17. dispatcher.dispatch({
  18. type:'Loader',
  19. showLoader: false
  20. })
  21. }
  22. });
  23. }
  24.  
  25. _getChartData(){
  26. let data = this._prepareQueryData();
  27. if(this.state.chartType.toLowerCase().indexOf('table') >= 0){
  28. data.representationType = 'TABLE';
  29. data.chartType = 'LINE';
  30. data.pageNumber = 2;
  31. data.itemSize = 3;
  32. }else{
  33. data.representationType = 'CHART';
  34. data.chartType = this.state.chartType.toUpperCase();
  35. }
  36. //this.setState({ filterCheck: true });
  37. if(this.state.filterCheck)
  38. data.filterDefintions = this.state.filterData ? this.state.filterData : undefined;
  39. console.log("filter check", this.state.filterCheck);
  40.  
  41. ChartAction._getChartData(data);
  42. ChartAction._D3chart(data);
  43.  
  44. }
  45.  
  46. _prepareQueryData(){
  47. let dictionary={
  48. "highChart" : "HIGH_CHARTS",
  49. "c3Chart" : "C3",
  50. "D3Chart" : "D3"
  51. }
  52. let state = this.state, xAxisFields, yAxisFields;
  53. let aggregrationData = this.state.aggregrationData;
  54. xAxisFields = state.x_axis.map(el => ({
  55. fieldName: el,
  56. aggregationType: aggregrationData[el] ? aggregrationData[el] : 'count'})
  57. )
  58. yAxisFields = state.y_axis.map(el => ({
  59. fieldName: el,
  60. aggregationType: aggregrationData[el] ? aggregrationData[el] : 'sum' })
  61. )
  62. let data = {
  63.  
  64. dataSourceName: state.selectedDataSource,
  65. dataConnectionName: state.dataConnectionName,
  66. xAxisFields: xAxisFields.length ? xAxisFields : undefined,
  67. yAxisFields: yAxisFields.length ? yAxisFields : undefined,
  68. //chartLibraryType : this.state.chartCategory == 'highChart'? "HIGH_CHARTS" : "C3",
  69. chartLibraryType : dictionary[this.state.chartCategory],
  70. title : "Sales",
  71. yAxisTitle : "Profit",
  72. };
  73. return data || {};
  74. }
Add Comment
Please, Sign In to add comment