Commit 687e4328 authored by dkasliwal's avatar dkasliwal

chnage constructor. add child id parameter. and open a drill down chart in same page


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103799 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d3c854a7
......@@ -97,7 +97,7 @@ public class GraphComponent extends Composite
HashMap<String, ArrayList<String>> drillDownIdsMapTemp = new HashMap<String, ArrayList<String>>();
SamePageOpenContainer pageOpenContainer = new SamePageOpenContainer();
public GraphComponent(ArrayList<String> parameterList, JSONObject metaDataJsnObj,String showfilter)
public GraphComponent(ArrayList<String> parameterList, JSONObject metaDataJsnObj,String showfilter, String childID)
{
userMail = Window.Location.getParameter("EMP_MAILCODE") == null ? "" : Window.Location.getParameter("EMP_MAILCODE");
reportCaption = Window.Location.getParameter("GEO_LOCATION") == null ? "" : Window.Location.getParameter("GEO_LOCATION");
......@@ -112,7 +112,7 @@ public class GraphComponent extends Composite
{
if (!("N").equalsIgnoreCase(isShowfilter))
{
mainContainer.add(new FilterCreator(parameterList, metaDataJsnObj));
mainContainer.add(new FilterCreator(parameterList, metaDataJsnObj,childID ));
}
}
/*End Added New code by sachin on 4/5/15*/
......@@ -199,6 +199,7 @@ public class GraphComponent extends Composite
/*Add Veriable by Dhanendra on 20-10-2015*/
String firstNameforTitle = "";
/*Add Veriable by Dhanendra on 20-10-2015*/
CommonUtils.printOnConsole("@@@@@@@@@@ idList :"+idList);
if (idList.size() > 0)
{
for (int i = 0; i < idList.size(); i++)
......@@ -220,7 +221,8 @@ public class GraphComponent extends Composite
}
for(Map.Entry<String, ArrayList<String>> entry : GWTDashBoardReport.drillDownIdsMap.entrySet())
{
RootPanel panel1 = RootPanel.get(entry.getKey());
//CommonUtils.printOnConsole("@@@@@@@@@@@@@@@@@@@ entry.getKey() :"+entry.getKey());
RootPanel panel1 = RootPanel.get(entry.getKey()+"Outer");
if(panel1!=null)
{
panel1.clear();
......@@ -300,52 +302,161 @@ public class GraphComponent extends Composite
htmlString =""+(graphDtlList.get(24));
}
// ended code to add html tag to ssgrid by swati on 08-sep-2015
if(groupNameList.size()>0)
{
/**Loop for Compliance Dashboard**/
refreshComponantIdList =(ArrayList<String>)graphDtlList.get(20);
/*refreshComponantIdList =(ArrayList<String>)graphDtlList.get(20);
refCompIdMap.put(groupNameList.get(0), refreshComponantIdList.get(0));
rawDataMapJsonOuter = new JSONObject();
rawDataMapJsonOuter = new JSONObject();*/
fltrDataJson = new JSONObject();
if(jsonObjFrGraph != null)
{
dataJsn = (JSONObject) jsonObjFrGraph.get(dtSrouce);
mainDataJsn = new JSONObject();
mainDataJsn.put("1", dataJsn);
if(componentId.equals("1"))
if("stack".equalsIgnoreCase(groupNameList.get(0)))
{
rawDataMapJsonOuter = getDataMapJson(dataJsn, groupNameList.get(0),graphDtlList);
//Window.alert("rawDataMapJsonOuter :"+rawDataMapJsonOuter);
grpNameList.add(groupNameList.get(0));
}else{
if(jsonAftrFltr.size() == 0)
CommonUtils.printOnConsole("dataJsn for Stack :"+dataJsn);
if(childID.equalsIgnoreCase(""))
{
fltrDataJson = getFltrDataJson(dataJsn, grpNameList.get(0),null);
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
firstNameforTitle = ""+ fltrDataJson.get("0");
fltrDataJson = (JSONObject) fltrDataJson.get("1");
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
}else{
fltrDataJson = getFltrDataJson(jsonAftrFltr, grpNameList.get(0),null);
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
firstNameforTitle = ""+ fltrDataJson.get("0");
fltrDataJson = (JSONObject) fltrDataJson.get("1");
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
this.createOuterDiv(groupNameList.get(0)+uniqueId,type,null,"chartContainer");
}else
{
this.createOuterDiv(groupNameList.get(0)+uniqueId,type,null,childID+"Outer");
}
rawDataMapJsonOuter = getDataMapJson(fltrDataJson, groupNameList.get(0),graphDtlList);
grpNameList = new ArrayList<String>();
grpNameList.add(groupNameList.get(0));
jsonAftrFltr = fltrDataJson;
idList.add(groupNameList.get(0)+uniqueId+"Div");
String currentID = groupNameList.get(0)+uniqueId+"Div";
pageOpenContainer.putIdListInMap(currentID, childID);
exportDynamicMethod();
Label componantTtl=null;
componantTtl = new Label(componantTitlNameList.get(0));
/*added code to append x-axis value in child grpah in title by dhanendra on Date: 07-Dec-2015*/
Image componantTtlImg = new Image("FusionChart/images/"+componentIconName);
Image refreshImg = new Image("FusionChart/images/refresh.png");
SimpleDateFormat dispDateTimeFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date date = new Date();
String strDate = dispDateTimeFormat.format(date);
String dateformat = getTimeSince(strDate);
Label refreshDateTime = new Label(dateformat);
HorizontalPanel componantTtlPanel = new HorizontalPanel();
HorizontalPanel dateHPanel = new HorizontalPanel();
/*Add Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
final Label closeButton = new Label("x");
closeButton.setStyleName("closeButtonStyle");
closeButton.getElement().setId(groupNameList.get(0)+uniqueId+"Div");
closeButton.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
pageOpenContainer.closeLinkedMetadataDiv(closeButton);
}
});
/*End Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
componantTtlImg.setStyleName("componantTtlImg");
componantTtl.setStyleName("componantTtl");
componantTtlPanel.add(componantTtlImg);
componantTtlPanel.add(componantTtl);
refreshDateTime.setStyleName("refreshDateTime");
dateHPanel.setStyleName("refreshDatePanel");
dateHPanel.add(refreshImg);
dateHPanel.add(refreshDateTime);
HorizontalPanel mainPanel = new HorizontalPanel();
mainPanel.add(componantTtlPanel);
mainPanel.add(dateHPanel);
mainPanel.setStyleName("mainPanel");
mainPanel.setCellHorizontalAlignment(dateHPanel, HasHorizontalAlignment.ALIGN_RIGHT);
if(!childID.equalsIgnoreCase(""))
{
mainPanel.add(closeButton);
mainPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
mainPanel.setCellWidth( closeButton, "2%" );
}
//RootPanel.get("Graph"+uniqueId+componentId+"head").add(mainPanel);
RootPanel.get(groupNameList.get(0)+uniqueId+"head").add(mainPanel);
for(String key : dataJsn.keySet())
{
//CommonUtils.printOnConsole("dataJsn for Stack key :"+key);
JSONObject dataJSON = new JSONObject();
dataJSON = (JSONObject) dataJsn.get(key);
//CommonUtils.printOnConsole("dataJsn for Stack key dataJSON :"+dataJSON);
cnt++;
this.createInnerDiv(uniqueId+cnt,groupNameList.get(0)+uniqueId);
RootPanel.get("chart"+uniqueId+cnt).setStyleName(groupCssTypeNameList.get(0));
graphJson = ChartCreator.buildChartData(graphDtlList, dataJsn, key,parameterList,filterList,"");
CommonUtils.printOnConsole("dataJsn for Stack key graphJson :"+graphJson);
if(graphJson.size()==0 )
{
graphJson.put("chart", new JSONString(""));
}
if (graphJson != null && graphJson.size() > 0)
{
/*add uniqueId to chartContainer by dhanendra on date 09-11-2015 */
this.createChart(graphJson.toString().replace('@', '='), "chartContainer" +uniqueId+ cnt, "chartContainer" +uniqueId+ cnt, width, height, imageName,userMail,reportCaption);
/*end uniqueId to chartContainer by dhanendra on date 09-11-2015 */
}
if(!childID.equalsIgnoreCase(""))
{
this.focusOnDiv(groupNameList.get(0)+uniqueId+"Div");
}
}
}
if(rawDataMapJsonOuter.size() > 0)
else
{
/*Add uniqueId parameter in getDisplayData method to random component id by Dhanendra on Date 09-11-2015 */
getDisplayData(rawDataMapJsonOuter, graphDtlList, groupCssTypeNameList.get(0), width, height, imageName,refCompIdMap,mainDataJsn,groupNameList.get(0),filterList,firstNameforTitle,uniqueId,cellVal);
refreshComponantIdList =(ArrayList<String>)graphDtlList.get(20);
refCompIdMap.put(groupNameList.get(0), refreshComponantIdList.get(0));
rawDataMapJsonOuter = new JSONObject();
mainDataJsn = new JSONObject();
mainDataJsn.put("1", dataJsn);
if(componentId.equals("1"))
{
rawDataMapJsonOuter = getDataMapJson(dataJsn, groupNameList.get(0),graphDtlList);
//Window.alert("rawDataMapJsonOuter :"+rawDataMapJsonOuter);
grpNameList.add(groupNameList.get(0));
}else{
if(jsonAftrFltr.size() == 0)
{
fltrDataJson = getFltrDataJson(dataJsn, grpNameList.get(0),null);
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
firstNameforTitle = ""+ fltrDataJson.get("0");
fltrDataJson = (JSONObject) fltrDataJson.get("1");
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
}else{
fltrDataJson = getFltrDataJson(jsonAftrFltr, grpNameList.get(0),null);
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
firstNameforTitle = ""+ fltrDataJson.get("0");
fltrDataJson = (JSONObject) fltrDataJson.get("1");
/*Added code by dhanendra for get first Name to display on date 21-10-2015*/
}
rawDataMapJsonOuter = getDataMapJson(fltrDataJson, groupNameList.get(0),graphDtlList);
grpNameList = new ArrayList<String>();
grpNameList.add(groupNameList.get(0));
jsonAftrFltr = fltrDataJson;
}
if(rawDataMapJsonOuter.size() > 0)
{
/*Add uniqueId parameter in getDisplayData method to random component id by Dhanendra on Date 09-11-2015 */
getDisplayData(rawDataMapJsonOuter, graphDtlList, groupCssTypeNameList.get(0), width, height, imageName,refCompIdMap,mainDataJsn,groupNameList.get(0),filterList,firstNameforTitle,uniqueId,cellVal);
}
}
}
else{
......@@ -365,7 +476,9 @@ public class GraphComponent extends Composite
/*For Normal Graph */
String currentID = "Graph"+uniqueId+componentId+"Div";
CommonUtils.printOnConsole("dataJsn for jsonObjFrGraph :"+jsonObjFrGraph);
graphJson = ChartCreator.buildChartData(graphDtlList, jsonObjFrGraph, dtSrouce,parameterList,filterList,currentID);
CommonUtils.printOnConsole("dataJsn for graphJson :"+graphJson);
/*Add Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
pageOpenContainer.putIdListInMap(currentID, childID);
exportDynamicMethod();
......@@ -393,7 +506,7 @@ public class GraphComponent extends Composite
else
{
CommonUtils.printOnConsole("In else childID = "+childID);
this.createOuterDiv("Graph"+uniqueId+componentId,type,groupCssTypeNameList.get(0),childID);
this.createOuterDiv("Graph"+uniqueId+componentId,type,groupCssTypeNameList.get(0),childID+"Outer");
}
/*Add Code for Drill-down metadataxml by Dhanendra on date 16-09-2016*/
......@@ -902,7 +1015,7 @@ public class GraphComponent extends Composite
else
{
CommonUtils.printOnConsole("In else childID = "+childID);
this.createOuterDiv("Card"+uniqueId+componentId,type,gridCssName, childID);
this.createOuterDiv("Card"+uniqueId+componentId,type,gridCssName, childID+"Outer");
//this.createOuterDiv("Card"+uniqueId+componentId,type,"outerChartContainerPos1of1ChildDivs",childID);
}
idList.add("Card"+uniqueId+componentId+"Div");
......@@ -1614,6 +1727,14 @@ public class GraphComponent extends Composite
alert("Excpeiton :: GraphComponent : createOuterDiv [" + e.message + "]");
}
}-*/;
private native void createOuterDivDrillDown(String outerDivId, String type, String cssName, String parentId)
/*-{
try {
$wnd.outerDivDrillDown(outerDivId,type,cssName,parentId);
} catch (e) {
alert("Excpeiton :: GraphComponent : createOuterDivDrillDown [" + e.message + "]");
}
}-*/;
private native void createInnerDiv(String innerDivId, String groupName)
/*-{
try {
......
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