Commit c4aa08c2 authored by dkasliwal's avatar dkasliwal

Add code for Bubble chart and close option for grid in no data found condition


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104443 ce508802-f39f-4f6c-b175-0d175dae99d5
parent aaf38883
......@@ -692,7 +692,7 @@ public class GraphComponent extends Composite
{
this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, "chartContainer");
}else{
this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, childID);
this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, childID+"Outer");
}
/*End Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
......@@ -779,14 +779,53 @@ public class GraphComponent extends Composite
flexTable.getCellFormatter().setStyleName(0 ,0 , "gwt-ScrollTable");
}
flexTable.setStyleName("flexCSS");
pageOpenContainer.putIdListInMap("Grid"+uniqueId+componentId+"Div", childID);
final Label closeButton = new Label("x");
closeButton.setStyleName("closeButtonStyle");
closeButton.getElement().setId("Grid"+uniqueId+componentId+"Div");
closeButton.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
pageOpenContainer.closeLinkedMetadataDiv(closeButton);
}
});
/*Added code for Dyanamic Div and New CSS By Dhanendra 01-07-15*/
Image gridTtlImg = new Image("FusionChart/images/"+gridIconName);
HorizontalPanel gridTtlPanel = new HorizontalPanel();
if(!childID.equalsIgnoreCase(""))
{
gridComponantTitleName = gridComponantTitleName+ " : " +parameterList.get(parameterList.size()-2);
}
gridTitleLbl = new Label(gridComponantTitleName);
gridTtlImg.setStyleName("componantTtlImg");
gridTitleLbl.setStyleName("componantTtl");
gridTtlPanel.add(gridTtlImg);
gridTtlPanel.add(gridTitleLbl);
gridTtlPanel.setCellWidth( gridTtlImg, "2%" );
/*Add Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
if(!childID.equalsIgnoreCase(""))
{
gridTtlPanel.add(closeButton);
gridTtlPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
gridTtlPanel.setCellWidth( closeButton, "2%" );
}
/*Add uniqueId to Grid by Dhanendra on date 10-11-2015*/
//this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, "chartContainer");
if(childID.equalsIgnoreCase(""))
{
this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, "chartContainer");
}else{
this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, childID+"Outer");
}
/*Add uniqueId to Grid by Dhanendra on date 10-11-2015*/
//this.createOuterDiv("Grid"+uniqueId+componentId,type,gridCssName, "chartContainer");
idList.add("Grid"+uniqueId+componentId+"Div");
RootPanel.get("Grid"+uniqueId+componentId+"head").add(gridTitleLbl);
RootPanel.get("Grid"+uniqueId+componentId+"head").add(gridTtlPanel);
RootPanel.get("Grid"+uniqueId+componentId+"Div").add(flexTable);
/*End uniqueId to Grid by Dhanendra on date 10-11-2015*/
......@@ -1114,6 +1153,7 @@ public class GraphComponent extends Composite
}
}
}
/** End Star Code for Building HTML_GAUGE by sachin 5 Aug 2015 **/
if ("TREE".equalsIgnoreCase(type))
{
......@@ -1146,6 +1186,100 @@ public class GraphComponent extends Composite
RootPanel.get("Tree"+uniqueId+componentId+"Div").add(tree);
}
}
/*Add Condition for Bubble Chart by Dhanendra on date 18-01-2017*/
if ("BUBBLE".equalsIgnoreCase(type))
{
for (String graphNo : graphDataMap.keySet())
{
graphDtlList = graphDataMap.get(graphNo);
CommonUtils.printOnConsole("******* graphDtlList :"+graphDtlList);
String bubbleComponantTitleName = "";
String bubbleComponantCssName = "";
String bgColor = "";
String iconImage = "";
for (int i = 0; i < graphDtlList.size(); i++)
{
if (i == 0)
{
bubbleComponantTitleName = (String) graphDtlList.get(i);
}
if (i == 1)
{
bubbleComponantCssName = (String) graphDtlList.get(i);
}
if (i == 2)
{
height = (String) graphDtlList.get(i);
}
if (i == 3)
{
width = (String) graphDtlList.get(i);
}
if (i == 4)
{
caption = (String) graphDtlList.get(i);
}
if (i == 5)
{
bgColor = (String) graphDtlList.get(i);
}
if (i == 6)
{
iconImage = (String) graphDtlList.get(i);
}
}
String currentID = "Bubble"+uniqueId+componentId+"Div";
pageOpenContainer.putIdListInMap(currentID, childID);
final Label closeButton = new Label("x");
closeButton.setStyleName("closeButtonStyle");
closeButton.getElement().setId("Bubble"+uniqueId+componentId+"Div");
closeButton.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
pageOpenContainer.closeLinkedMetadataDiv(closeButton);
}
});
Image gridTtlImg = new Image("FusionChart/images/"+iconImage);
HorizontalPanel gridTtlPanel = new HorizontalPanel();
gridTitleLbl = new Label(bubbleComponantTitleName);
gridTtlImg.setStyleName("componantTtlImg");
gridTitleLbl.setStyleName("componantTtl");
gridTtlPanel.add(gridTtlImg);
gridTtlPanel.add(gridTitleLbl);
gridTtlPanel.setCellWidth( gridTtlImg, "2%" );
if(!childID.equalsIgnoreCase(""))
{
gridTtlPanel.add(closeButton);
gridTtlPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
gridTtlPanel.setCellWidth( closeButton, "2%" );
}
if(childID.equalsIgnoreCase(""))
{
this.createOuterDiv("Bubble"+uniqueId+componentId,type,bubbleComponantCssName, "chartContainer");
}else{
this.createOuterDiv("Bubble"+uniqueId+componentId,type,bubbleComponantCssName, childID+"Outer");
}
CommonUtils.printOnConsole("jsonObjFrGraph :"+jsonObjFrGraph);
CommonUtils.printOnConsole("dtSrouce :"+dtSrouce);
graphJson = ChartCreator.getBubbleChart(graphDtlList, jsonObjFrGraph, dtSrouce);
idList.add("Bubble"+uniqueId+componentId+"Div");
RootPanel.get("Bubble"+uniqueId+componentId+"head").add(gridTtlPanel);
this.createBubbleChart(graphJson.toString(), "Bubble"+uniqueId+componentId);
/*CommonUtils.printOnConsole("In BUBBLE GraphComponent File");
this.createOuterDiv("Bubble"+uniqueId+componentId, type, gridCssName, "chartContainer");
idList.add("Bubble"+uniqueId+componentId+"Div");
this.createBubbleChart("JSONStr", "Bubble"+uniqueId+componentId);*/
}
}
/*End Condition for Bubble Chart by Dhanendra on date 18-01-2017*/
}
}
e12LoadImg.setLoading(false);
......@@ -1164,14 +1298,24 @@ public class GraphComponent extends Composite
+ "]");
}
}-*/;
private native void createBubbleChart(String chartData, String chartContainer)
/*-{
try {
$wnd.bubbleChart(chartData, chartContainer);
} catch (e) {
alert("Excpeiton :: GraphComponent : createBubbleChart [" + e.message + "]");
}
}-*/;
/**End Added new Method by sachin on 28 Aug 2015 **/
/*added new method for smart filter by sachin 12 may 2015*/
/*Add IdList Parameter to buildchart method by dhanendra on date 23-11-2015*/
@SuppressWarnings("unchecked")
public void buildChart(final LinkedHashMap<String, JSONObject> dataMap ,HashMap<String, HashMap> gridNGraphMeataDataMap,ArrayList<FilterInfo> filterList,ArrayList<String> containerIdList)
public void buildChart(final LinkedHashMap<String, JSONObject> dataMap ,HashMap<String, HashMap> gridNGraphMeataDataMap,ArrayList<FilterInfo> filterList,ArrayList<String> containerIdList,String childID)
{
//Window.alert("in Smart Filter buildChart :"+childID);
/*Start Add uniqueId for random Id by Dhanendra on 19-11-2015*/
//String uniqueId = DOM.createUniqueId();
/*End Add uniqueId for random Id by Dhanendra on 19-11-2015*/
......@@ -1522,7 +1666,7 @@ public class GraphComponent extends Composite
filtrGridJSN = new JSONObject();
if(gridGroupName.length() == 0)
{
flexTable = data.jsonToArrayList(gridNGraphMeataDataMap, jsonObjFrGraph,dtSrouce,componentId,parameterList, filterList,firstIndex,"");
flexTable = data.jsonToArrayList(gridNGraphMeataDataMap, jsonObjFrGraph,dtSrouce,componentId,parameterList, filterList,firstIndex,containerIdList.get(countForSmartFilter));
/*Added code for Dyanamic Div and New CSS By Dhanendra 01-07-15*/
Image gridTtlImg = new Image("FusionChart/images/"+gridIconName);
HorizontalPanel gridTtlPanel = new HorizontalPanel();
......@@ -1641,7 +1785,7 @@ public class GraphComponent extends Composite
//RootPanel.get("chartContainer"+componentId).clear();
graphDtlList = graphDataMap.get(graphNo);
/* Add parameterList,filterList to buildCard Method By Dhanendra on date 01-04-2016*/
SimplePanel panel = new CardBuilder().buildCard(graphDtlList, jsonObjFrGraph, dtSrouce,parameterList,filterList,"");
SimplePanel panel = new CardBuilder().buildCard(graphDtlList, jsonObjFrGraph, dtSrouce,parameterList,filterList,containerIdList.get(countForSmartFilter));
//RootPanel.get("chartContainer"+componentId).add(panel);
/*Added code for Dyanamic Div and New CSS By Dhanendra 13-07-15*/
......@@ -1883,12 +2027,15 @@ public class GraphComponent extends Composite
JSONObject jsonObjData = new JSONObject();
jsonObjData.put(key, servletJsnObj);
componentDataMap.put(key, jsonObjData);
if(childID.equalsIgnoreCase(""))
{
RootPanel.get("chartContainer").clear();
}
}else
{
componentDataMap.put(key, null);
//RootPanel.get("chartContainer"+key).clear();
RootPanel.get("chartContainer").clear();
//RootPanel.get("chartContainer").clear();
}
if (componentDataMap.size() == datsSourceDtlMap.size())
{
......@@ -1898,7 +2045,16 @@ public class GraphComponent extends Composite
/*added by sachin for smart filter 12 may 2015*/
/*Add idList Parameter in SmartFiltrCreator method by Dhanendra on Date 23-11-2015*/
mainContainer.add(new SmartFiltrCreator(datsSourceDtlMap, componentDataMap, jsonObjMetaData, parameterList,filterList,idList));
if(childID.equalsIgnoreCase(""))
{
CommonUtils.printOnConsole("in Smart Filter Method Call ");
/*SmartFiltrCreator filtrCreator = new SmartFiltrCreator();
ArrayList<SmrtFilterInfo> smartFilterInfoList = filtrCreator.getSmartFilters(jsonObjMetaData);
CommonUtils.printOnConsole("smartFilterInfoList : "+smartFilterInfoList);
CommonUtils.printOnConsole("smartFilterInfoList.size() : "+smartFilterInfoList.size());*/
mainContainer.add(new SmartFiltrCreator(datsSourceDtlMap, componentDataMap, jsonObjMetaData, parameterList,filterList,idList,childID));
}
/*ended by sachin for smart filter 12 may 2015*/
}
} else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment