Commit b869d436 authored by dkasliwal's avatar dkasliwal

Added code for Interlink from Stack Chart and parentAxix for bar chart and...

Added code for Interlink  from Stack Chart and parentAxix for bar chart and add tag showsum in metadata for stack chart .


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98518 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 62c5cec4
......@@ -404,6 +404,7 @@ public class ChartCreator
mapValuList = allDataMap.get(keyString);
jsnStringKey = new JSONString("label");
dataStringKey = new JSONString("value");
dataStringValue = new JSONString(mapValuList.get(0));
String value = mapValuList.get(1).replace("{", "");
value = value.replace("}", "");
String[] tempArray = value.split(",");
......@@ -423,7 +424,86 @@ public class ChartCreator
if(!barChartMap.containsKey(jsnStringKey))
{
barChartMap.put(dataStringKey, new JSONString(tempArr[1]));
//barChartMap.put(new JSONString("link"), new JSONString("#"));
linkStringKey = new JSONString("link");
/*started code link in stack by swati 10 aug 2015*/
String temp = Window.Location.getHref();
String prevUrl = temp.substring(temp.indexOf('&'), temp.length());
String period =parameterList.get(1);
String url=Window.Location.getParameter("titleName");
String prdFilter="";
int cnt1=0;
String propertyStr="";
for (FilterInfo filterInfo : filterList)
{
if(cnt1==0)
{
propertyStr = "&"+filterInfo.getFieldName()+"@"+parameterList.get(cnt1+1);
}
else
{
propertyStr = propertyStr+"&"+filterInfo.getFieldName()+"@"+parameterList.get(cnt1+1);
}
cnt1++;
}
if(prdFilterName.length()>0)
{
prdFilter=prdFilterName;
}
if(url=="undefined" || url.equals("undefined") || url.equalsIgnoreCase("undefined"))
{
url="&titleName@"+(FilterCreator.title).get(0);
}
else
{
url="&titleName@"+url+":"+(FilterCreator.title).get(0)+(""+jsnStringValue).replace('"', ' ').trim();
}
String linkType=linkTypeList.get(j).trim();
if((prevUrl).trim().length()>1)
{
if(linkType.equalsIgnoreCase("n"))
{
if(linkLMetadataList.get(j).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-"+linkLMetadataList.get(j)+propertyStr+prevUrl.replace('=', '@')+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-"+"/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkLMetadataList.get(j)+propertyStr+prevUrl.replace('=', '@')+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
else if(linkType.equalsIgnoreCase("p"))
{
if(linkLMetadataList.get(j).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-"+linkLMetadataList.get(j)+propertyStr+prevUrl.replace('=', '@')+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkLMetadataList.get(j)+propertyStr+prevUrl.replace('=', '@')+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
}
else
{
if(linkType.equalsIgnoreCase("n"))
{
if(linkLMetadataList.get(j).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-"+linkLMetadataList.get(j)+propertyStr+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-"+"/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkLMetadataList.get(j)+propertyStr+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
else if(linkType.equalsIgnoreCase("p"))
{
if(linkLMetadataList.get(j).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-"+linkLMetadataList.get(j)+propertyStr+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkLMetadataList.get(j)+propertyStr+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(j)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
}
//Window.alert("linkStringKey: "+linkStringKey+"\nlinkStringValue:"+linkStringValue);
/*ended code link in stack by swati 10 aug 2015*/
barChartMap.put(linkStringKey, linkStringValue);
}
}
if(! labelList.contains(categoryMap))
......@@ -445,7 +525,6 @@ public class ChartCreator
}
}
barDataVal = JSONParser.parseStrict(barValueList.toString().replace('=', ':'));
barMap.put(new JSONString("data"), barDataVal);
allDataList.add(barMap);
......@@ -1162,27 +1241,7 @@ public class ChartCreator
/******start of code for link to new chart*/
if(linkedMetadataList.get(cnt).trim().length()>0)
{
/*String temp = Window.Location.getHref();
String prevUrl = temp.substring(temp.indexOf('&'), temp.length());
String period =FilterCreator.parameterList.get(1);
String url=Window.Location.getParameter("titleName");
String prdFilter="";
if(GWTDashBoardReport.prdFilterName.length()>0)
{
prdFilter=GWTDashBoardReport.prdFilterName;
}
if(url=="undefined" || url.equals("undefined") || url.equalsIgnoreCase("undefined"))
{
url="&titleName@"+(FilterCreator.title).get(0)+(""+jsnStringValue).replace('"', ' ').trim();
}
else
{
url="&titleName@"+url+":"+(FilterCreator.title).get(0)+(""+jsnStringValue).replace('"', ' ').trim();
}*/
String linkType=linkTypeList.get(cnt).trim();
//if((prevUrl).trim().length()>1)
//{
if(linkType.equalsIgnoreCase("n"))
{
if(linkedMetadataList.get(cnt).trim().contains("/"))
......@@ -1206,29 +1265,8 @@ public class ChartCreator
//linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkedMetadataList.get(cnt)+prevUrl.replace('=', '@')+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(seriesCnt)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
/*}
else
{
if(linkType.equalsIgnoreCase("n"))
{
if(linkedMetadataList.get(cnt).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-"+linkedMetadataList.get(cnt)+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(seriesCnt)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-"+"/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkedMetadataList.get(cnt)+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(seriesCnt)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
else if(linkType.equalsIgnoreCase("p"))
{
if(linkedMetadataList.get(cnt).trim().contains("/"))
{
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-"+linkedMetadataList.get(cnt)+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(seriesCnt)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}else {
linkStringValue=new JSONString(linkType+"-detailsPopUp,"+linkedProperties+"-/ibase/dwh/GwtDashboardPage.html?metadataname@"+linkedMetadataList.get(cnt)+"&"+prdFilter+"@"+period+url+"&"+yAxisColunList.get(seriesCnt)+"@"+(""+dataStringValue).replace('"', ' ').trim()+"&"+xAxisColunList.get(0)+"@"+(""+jsnStringValue).replace('"', ' ').trim());
}
}
}*/
/*end of code for link to new chatr*/
/*end of code for link to new chart*/
dataValueJson.put(new JSONString("link"), linkStringValue);
}
dataValueJsonList.add(dataValueJson);
......
package ibase.client;
import java.awt.BufferCapabilities.FlipContents;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
......@@ -24,7 +22,6 @@ import com.google.gwt.http.client.Response;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
......@@ -916,7 +913,7 @@ public class GraphComponent extends Composite
JSONObject jsonObjData = new JSONObject();
jsonObjData.put(key, servletJsnObj);
componentDataMap.put(key, jsonObjData);
RootPanel.get("chartContainer").clear();
/*RootPanel.get("chartContainer").clear();*/
}else
{
componentDataMap.put(key, null);
......@@ -1014,7 +1011,7 @@ public class GraphComponent extends Composite
if (!"null".equals(groupVal))
{
groupVal = groupVal.replace('"', ' ');
groupVal = groupVal.replace('"', ' ').trim();
groupVal = groupVal +"@"+ designation;
xAxisVal = "" + fetchRowWiseValJsn.get(xAxixNameList.get(0)).toString().replace('"', ' ');
yAxisVal = Integer.parseInt(fetchRowWiseValJsn.get(yAxixNameList.get(0)).toString().replace('"', ' ').trim());
......@@ -1073,8 +1070,8 @@ public class GraphComponent extends Composite
for (int jsnCnt = 0; jsnCnt < dataJsn.size(); jsnCnt++)
{
fetchRowWiseVal = (JSONObject) dataJsn.get(String.valueOf(jsnCnt));
group = fetchRowWiseVal.get(groupName).toString().replace("\"", "");
//Window.alert("group :"+group);
group = fetchRowWiseVal.get(groupName).toString().replace("\"", "").trim();
if(selcetIndex == null || selcetIndex.equals(""))
{
if(jsnCnt == 0)
......@@ -1084,7 +1081,7 @@ public class GraphComponent extends Composite
}
}else
{
firstValue=selcetIndex;
firstValue = selcetIndex;
firstIndex = firstValue;
}
if(group.equalsIgnoreCase(firstValue))
......@@ -1093,7 +1090,6 @@ public class GraphComponent extends Composite
count++;
}
}
//Window.alert("In Filter Method :"+fltrDataJson);
return fltrDataJson;
}
@SuppressWarnings("unchecked")
......@@ -1177,7 +1173,6 @@ public class GraphComponent extends Composite
}
getClearDiv(groupName);
getDisplayData(fltrAfterDataJson, graphDtlList, groupCssList.get(0), width, height, imageName, refrshMapVal, mainDataJson,groupName,filterList);
}
}else if ("T".equalsIgnoreCase(type))
......@@ -1257,7 +1252,6 @@ public class GraphComponent extends Composite
String[] personArr = null;
String persondesg = "";
for (final String multGrph : mainDataJson.keySet())
{
cnt++;
......
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