Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export function _getChartData(data){
- dispatcher.dispatch({
- type:'Loader',
- showLoader: true
- })
- let stringifiedData = JSON.stringify(data);
- data.userName = localStorage.getItem('userName');
- let tranactionId = localStorage.getItem('tranactionId');
- let url = "/chartService/fetchDataForChart?transactionId=" + tranactionId;
- Api._callAPI( url, 'POST', stringifiedData, (type,dt) => {
- if(type == 'success'){
- if(dt.columns && dt.columns.length)
- dispatcher.dispatch({
- type: 'ChartData',
- data: dt,
- })
- dispatcher.dispatch({
- type:'Loader',
- showLoader: false
- })
- }
- });
- }
- _getChartData(){
- let data = this._prepareQueryData();
- if(this.state.chartType.toLowerCase().indexOf('table') >= 0){
- data.representationType = 'TABLE';
- data.chartType = 'LINE';
- data.pageNumber = 2;
- data.itemSize = 3;
- }else{
- data.representationType = 'CHART';
- data.chartType = this.state.chartType.toUpperCase();
- }
- //this.setState({ filterCheck: true });
- if(this.state.filterCheck)
- data.filterDefintions = this.state.filterData ? this.state.filterData : undefined;
- console.log("filter check", this.state.filterCheck);
- ChartAction._getChartData(data);
- ChartAction._D3chart(data);
- }
- _prepareQueryData(){
- let dictionary={
- "highChart" : "HIGH_CHARTS",
- "c3Chart" : "C3",
- "D3Chart" : "D3"
- }
- let state = this.state, xAxisFields, yAxisFields;
- let aggregrationData = this.state.aggregrationData;
- xAxisFields = state.x_axis.map(el => ({
- fieldName: el,
- aggregationType: aggregrationData[el] ? aggregrationData[el] : 'count'})
- )
- yAxisFields = state.y_axis.map(el => ({
- fieldName: el,
- aggregationType: aggregrationData[el] ? aggregrationData[el] : 'sum' })
- )
- let data = {
- dataSourceName: state.selectedDataSource,
- dataConnectionName: state.dataConnectionName,
- xAxisFields: xAxisFields.length ? xAxisFields : undefined,
- yAxisFields: yAxisFields.length ? yAxisFields : undefined,
- //chartLibraryType : this.state.chartCategory == 'highChart'? "HIGH_CHARTS" : "C3",
- chartLibraryType : dictionary[this.state.chartCategory],
- title : "Sales",
- yAxisTitle : "Profit",
- };
- return data || {};
- }
Add Comment
Please, Sign In to add comment