Commit 72357f67 authored by abibave's avatar abibave

Added tree type in dashboard for Zuvius Client.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103745 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8fce83ed
...@@ -1002,7 +1002,37 @@ public class GraphComponent extends Composite ...@@ -1002,7 +1002,37 @@ public class GraphComponent extends Composite
} }
} }
/** End Star Code for Building HTML_GAUGE by sachin 5 Aug 2015 **/ /** End Star Code for Building HTML_GAUGE by sachin 5 Aug 2015 **/
if ("TREE".equalsIgnoreCase(type))
{
for (String graphNo : graphDataMap.keySet())
{
//RootPanel.get("chartContainer"+componentId).clear();
graphDtlList = graphDataMap.get(graphNo);
Tree tree = new TreeBuilder().buildTree(graphDtlList, jsonObjFrGraph, dtSrouce,parameterList,filterList);
//RootPanel.get("chartContainer"+componentId).add(panel);
componantTitlNameList = new ArrayList<String>();
groupCssTypeNameList = new ArrayList<String>();
componantTitlNameList = (ArrayList<String>) graphDtlList.get(1);
groupCssTypeNameList = (ArrayList<String>) graphDtlList.get(2);
gridIconName = ""+graphDtlList.get(7);
Image gridTtlImg = new Image("FusionChart/images/"+gridIconName);
HorizontalPanel gridTtlPanel = new HorizontalPanel();
gridComponantTitleName = ""+componantTitlNameList.get(0);
gridCssName = ""+groupCssTypeNameList.get(0);
gridTitleLbl = new Label(gridComponantTitleName);
gridTtlImg.setStyleName("componantTtlImg");
gridTitleLbl.setStyleName("componantTtl");
gridTtlPanel.add(gridTtlImg);
gridTtlPanel.add(gridTitleLbl);
this.createOuterDiv("Tree"+uniqueId+componentId,type,gridCssName, "chartContainer");
idList.add("Tree"+uniqueId+componentId+"Div");
RootPanel.get("Tree"+uniqueId+componentId+"head").add(gridTtlPanel);
RootPanel.get("Tree"+uniqueId+componentId+"Div").add(tree);
}
}
} }
} }
e12LoadImg.setLoading(false); e12LoadImg.setLoading(false);
......
...@@ -1585,7 +1585,7 @@ public class MetaDataDtl ...@@ -1585,7 +1585,7 @@ public class MetaDataDtl
//***Start Code for Card (Added by sachin on 1/june/2015)*****\\ //***Start Code for Card (Added by sachin on 1/june/2015)*****\\
if ("component".equals(viewNode.getNodeName()) && type.equalsIgnoreCase("CARD")) if ("component".equals(viewNode.getNodeName()) && (type.equalsIgnoreCase("CARD") || type.equalsIgnoreCase("TREE")))
{ {
String linkMetaDataName = ""; String linkMetaDataName = "";
graphMeataDataMap = new HashMap<String, ArrayList<Object>>(); graphMeataDataMap = new HashMap<String, ArrayList<Object>>();
......
package ibase.client;
import java.util.ArrayList;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
public class TreeBuilder {
public Tree buildTree(ArrayList<ArrayList<String>> graphDtlList, JSONObject jsonObjGraph, String dataSource,ArrayList<String> parameterList,ArrayList<FilterInfo> filterList)
{
CommonUtils.printOnConsole("jsonObjGraph :"+jsonObjGraph);
Tree tree = new Tree();
if(jsonObjGraph != null){
JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
JSONObject fetchRowWiseVal = null;
JSONObject categoryRowWiseVal = null;
JSONArray docList = null;
StringBuffer buffer = null;
for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++)
{
categoryRowWiseVal = (JSONObject) jsonObjFrGraph.get(""+jsnCnt);
String eventDate = "" + categoryRowWiseVal.get("eventdate").toString().replace("\"", "");
fetchRowWiseVal = (JSONObject) categoryRowWiseVal.get("category");
TreeItem eventDateItem = new TreeItem(eventDate);
/*TreeItem eventDateItem = new TreeItem();
eventDateItem.setText(eventDate);*/
TreeItem planItem = new TreeItem("Planned");
/*TreeItem planItem = new TreeItem();
planItem.setText("Plan");*/
eventDateItem.addItem(planItem);
TreeItem missedItem = new TreeItem("Missed-Planned");
/*TreeItem missedItem = new TreeItem();
missedItem.setText("Missed");*/
eventDateItem.addItem(missedItem);
TreeItem unplanItem = new TreeItem("Unplanned");
/*TreeItem unplanItem = new TreeItem();
unplanItem.setText("Unplan");*/
eventDateItem.addItem(unplanItem);
if(!"null".equalsIgnoreCase(""+fetchRowWiseVal.get("plan")))
{
docList = (JSONArray) fetchRowWiseVal.get("plan");
if(docList.size() > 0){
buffer = new StringBuffer("<table border='1' class='cardHtmlTable' width='93%' cellpadding='4'><tr><td style='text-align: left;'>Doctor Name</td><td style='text-align: left;'>Speciality</td><td style='text-align: left;'>Location</td></tr>");
for (int i = 0; i < docList.size(); i++)
{
//TreeItem docNameItem = new TreeItem(""+docList.get(i).toString().replace("\"", ""));
/*TreeItem docNameItem = new TreeItem();
docNameItem.setText(""+docList.get(i).toString().replace("\"", ""));
planItem.addItem(docNameItem);*/
String docData[]= (docList.get(i).toString().replace("\"", "")).split("@");
buffer.append("<tr><td style='text-align: left;'>"+docData[0]+"</td><td style='text-align: left;'>"+docData[1]+"</td><td style='text-align: left;'>"+docData[2]+"</td></tr>");
}
buffer.append("</table");
HTML html = new HTML();
html.setHTML(buffer.toString());
planItem.addItem(html);
}
else{
planItem.addTextItem("No Data");
}
}
else{
planItem.addTextItem("No Data");
}
if(!"null".equalsIgnoreCase(""+fetchRowWiseVal.get("missed")))
{
docList = (JSONArray) fetchRowWiseVal.get("missed");
if(docList.size() > 0){
buffer = new StringBuffer("<table border='1' class='cardHtmlTable' width='93%' cellpadding='4'><tr><td style='text-align: left;'>Doctor Name</td><td style='text-align: left;'>Speciality</td><td style='text-align: left;'>Location</td></tr>");
for (int i = 0; i < docList.size(); i++)
{
//TreeItem docNameItem = new TreeItem(""+docList.get(i).toString().replace("\"", ""));
/*TreeItem docNameItem = new TreeItem();
docNameItem.setText(""+docList.get(i).toString().replace("\"", ""));
missedItem.addItem(docNameItem);*/
String docData[]= (docList.get(i).toString().replace("\"", "")).split("@");
buffer.append("<tr><td style='text-align: left;'>"+docData[0]+"</td><td style='text-align: left;'>"+docData[1]+"</td><td style='text-align: left;'>"+docData[2]+"</td></tr>");
}
buffer.append("</table");
HTML html = new HTML();
html.setHTML(buffer.toString());
missedItem.addItem(html);
}
else{
missedItem.addTextItem("No Data");
}
}
else{
missedItem.addTextItem("No Data");
}
if(!"null".equalsIgnoreCase(""+fetchRowWiseVal.get("unplan")))
{
docList = (JSONArray) fetchRowWiseVal.get("unplan");
if(docList.size() > 0){
buffer = new StringBuffer("<table border='1' class='cardHtmlTable' width='93%' cellpadding='4'><tr><td style='text-align: left;'>Doctor Name</td><td style='text-align: left;'>Speciality</td><td style='text-align: left;'>Location</td></tr>");
for (int i = 0; i < docList.size(); i++)
{
//TreeItem docNameItem = new TreeItem(""+docList.get(i).toString().replace("\"", ""));
/*TreeItem docNameItem = new TreeItem();
docNameItem.setText(""+docList.get(i).toString().replace("\"", ""));
unplanItem.addItem(docNameItem);*/
String docData[]= (docList.get(i).toString().replace("\"", "")).split("@");
buffer.append("<tr><td style='text-align: left;'>"+docData[0]+"</td><td style='text-align: left;'>"+docData[1]+"</td><td style='text-align: left;'>"+docData[2]+"</td></tr>");
}
buffer.append("</table");
HTML html = new HTML();
html.setHTML(buffer.toString());
unplanItem.addItem(html);
}
else {
unplanItem.addTextItem("No Data");
}
}
else {
unplanItem.addTextItem("No Data");
}
tree.addItem(eventDateItem);
}
}
else {
tree.addTextItem("No Data");
}
return tree;
}
}
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