1. Made chanegs so that in case of no records to be printed in the csv file, no link will appear.

2. Made style changes.
This commit is contained in:
cdtank 2010-07-09 15:13:30 +00:00
parent 835cf78a2b
commit 48d27df80d
3 changed files with 101 additions and 74 deletions

View file

@ -354,14 +354,24 @@ public class VisualizationCodeGenerator {
int totalUniqueCoAuthors, int renderedFullSparks,
String sparklineDisplayOptions) {
String csvDownloadURL = "";
String csvDownloadURLHref = "";
try {
csvDownloadURL = getCSVDownloadURL();
if (getCSVDownloadURL() != null) {
csvDownloadURLHref = "<a href=\"" + getCSVDownloadURL() + "\" class=\"inline_href\">(.CSV File)</a>";
} else {
csvDownloadURLHref = "";
}
} catch (UnsupportedEncodingException e) {
csvDownloadURL = "#";
csvDownloadURLHref = "";
}
visualizationCode.append("var fullSparklineView = new google.visualization.DataView(data);\n" +
"fullSparklineView.setColumns([1]);\n");
@ -378,7 +388,7 @@ public class VisualizationCodeGenerator {
"+ ' <span class=\"sparkline_range\">" +
"(" + minPubYearConsidered + " - " + currentYear + ")" +
"</span> '" +
"+ ' <a href=\"" + csvDownloadURL + "\" class=\"inline_href\">(.CSV File)</a>';" +
"+ ' " + csvDownloadURLHref + " ';" +
"$('#" + visDivNames.get("FULL_SPARK") + " td.sparkline_text').html(allSparksText);");
visualizationCode.append("}\n ");
@ -467,32 +477,38 @@ public class VisualizationCodeGenerator {
StringBuilder divContextCode = new StringBuilder();
try {
String csvDownloadURLHref = "";
if (yearToUniqueCoauthorsCount.size() > 0) {
String downloadFileCode;
if (yearToUniqueCoauthorsCount.size() > 0) {
String downloadURL = getCSVDownloadURL();
downloadFileCode = "Download data as <a href='" + downloadURL + "'>.csv</a> file.<br />";
valueObjectContainer.setDownloadDataLink(downloadURL);
} else {
downloadFileCode = "No data available to export.<br />";
try {
if (getCSVDownloadURL() != null) {
csvDownloadURLHref = "Download data as <a href='" + getCSVDownloadURL() + "'>.csv</a> file.<br />";
valueObjectContainer.setDownloadDataLink(getCSVDownloadURL());
} else {
csvDownloadURLHref = "";
}
} catch (UnsupportedEncodingException e) {
csvDownloadURLHref = "";
}
String tableCode = generateDataTable();
divContextCode.append("<p>" + tableCode +
downloadFileCode + "</p>");
valueObjectContainer.setTable(tableCode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} else {
csvDownloadURLHref = "No data available to export.<br />";
}
String tableCode = generateDataTable();
divContextCode.append("<p>" + tableCode +
csvDownloadURLHref + "</p>");
valueObjectContainer.setTable(tableCode);
return divContextCode.toString();
}
@ -523,7 +539,7 @@ public class VisualizationCodeGenerator {
return downloadURL;
} else {
return "#";
return null;
}
}
@ -537,20 +553,6 @@ public class VisualizationCodeGenerator {
String fullTimelineLink;
if (yearToUniqueCoauthorsCount.size() > 0) {
// String fullTimelineNetworkURL = uri.toString() + "?" +
// VisualizationFrameworkConstants.INDIVIDUAL_URI_URL_HANDLE +
// "=" + URLEncoder.encode(individualURI,
// VisualizationController.URL_ENCODING_SCHEME).toString() +
// "&" +
// "vis" +
// "=" + URLEncoder.encode(VisualizationController
// .PERSON_PUBLICATION_COUNT_VIS_URL_VALUE,
// VisualizationController.URL_ENCODING_SCHEME).toString() +
// "&" +
// VisualizationFrameworkConstants.RENDER_MODE_URL_HANDLE +
// "=" + URLEncoder.encode(VisualizationFrameworkConstants.STANDALONE_RENDER_MODE_URL_VALUE,
// VisualizationController.URL_ENCODING_SCHEME).toString();
String fullTimelineNetworkURL = contextPath
+ "/admin/visQuery"

View file

@ -361,14 +361,24 @@ public class VisualizationCodeGenerator {
int totalPublications, int renderedFullSparks,
String sparklineDisplayOptions) {
String csvDownloadURL = "";
String csvDownloadURLHref = "";
try {
csvDownloadURL = getCSVDownloadURL();
if (getCSVDownloadURL() != null) {
csvDownloadURLHref = "<a href=\"" + getCSVDownloadURL() + "\" class=\"inline_href\">(.CSV File)</a>";
} else {
csvDownloadURLHref = "";
}
} catch (UnsupportedEncodingException e) {
csvDownloadURL = "#";
csvDownloadURLHref = "";
}
visualizationCode.append("var fullSparklineView = new google.visualization.DataView(data);\n" +
"fullSparklineView.setColumns([1]);\n");
@ -387,7 +397,7 @@ public class VisualizationCodeGenerator {
"<span class=\"sparkline_range\">" +
"(" + minPubYearConsidered + " - " + currentYear + ")" +
"</span> '" +
"+ ' <a href=\"" + csvDownloadURL + "\" class=\"inline_href\">(.CSV File)</a>';" +
"+ ' " + csvDownloadURLHref + " ';" +
"$('#" + visDivNames.get("FULL_SPARK") + " td.sparkline_text').html(allSparksText);");
visualizationCode.append("}\n ");
@ -476,32 +486,38 @@ public class VisualizationCodeGenerator {
StringBuilder divContextCode = new StringBuilder();
try {
String csvDownloadURLHref = "";
if (yearToPublicationCount.size() > 0) {
String downloadFileCode;
if (yearToPublicationCount.size() > 0) {
String downloadURL = getCSVDownloadURL();
downloadFileCode = "Download data as <a href='" + downloadURL + "'>.csv</a> file.<br />";
valueObjectContainer.setDownloadDataLink(downloadURL);
} else {
downloadFileCode = "No data available to export.<br />";
try {
if (getCSVDownloadURL() != null) {
csvDownloadURLHref = "Download data as <a href='" + getCSVDownloadURL() + "'>.csv</a> file.<br />";
valueObjectContainer.setDownloadDataLink(getCSVDownloadURL());
} else {
csvDownloadURLHref = "";
}
} catch (UnsupportedEncodingException e) {
csvDownloadURLHref = "";
}
String tableCode = generateDataTable();
divContextCode.append("<p>" + tableCode +
downloadFileCode + "</p>");
valueObjectContainer.setTable(tableCode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} else {
csvDownloadURLHref = "No data available to export.<br />";
}
String tableCode = generateDataTable();
divContextCode.append("<p>" + tableCode +
csvDownloadURLHref + "</p>");
valueObjectContainer.setTable(tableCode);
return divContextCode.toString();
}
@ -527,7 +543,7 @@ public class VisualizationCodeGenerator {
System.out.println(" ----- >>>> " + contextPath + " XX " + individualURIParam + " XX " + downloadURL);
return downloadURL;
} else {
return "#";
return null;
}
}
@ -566,10 +582,6 @@ public class VisualizationCodeGenerator {
+ VisualizationFrameworkConstants.VIS_TYPE_URL_HANDLE
+ "=" + URLEncoder.encode("person_level",
VisualizationController.URL_ENCODING_SCHEME).toString()
+ "&"
+ VisualizationFrameworkConstants.VIS_CONTAINER_URL_HANDLE
+ "=" + URLEncoder.encode("ego_sparkline",
VisualizationController.URL_ENCODING_SCHEME).toString()
+ "&"
+ VisualizationFrameworkConstants.RENDER_MODE_URL_HANDLE
+ "=" + URLEncoder.encode(VisualizationFrameworkConstants.STANDALONE_RENDER_MODE_URL_VALUE,
@ -600,18 +612,27 @@ public class VisualizationCodeGenerator {
private String generateDataTable() {
String csvDownloadURL = "";
String csvDownloadURLHref = "";
try {
csvDownloadURL = getCSVDownloadURL();
if (getCSVDownloadURL() != null) {
csvDownloadURLHref = "<a href=\"" + getCSVDownloadURL() + "\">(.CSV File)</a>";
} else {
csvDownloadURLHref = "";
}
} catch (UnsupportedEncodingException e) {
csvDownloadURL = "#";
csvDownloadURLHref = "";
}
StringBuilder dataTable = new StringBuilder();
dataTable.append("<table id='sparkline_data_table'>" +
"<caption>Publications per year <a href=\"" + csvDownloadURL + "\">(.CSV File)</a></caption>" +
"<caption>Publications per year " + csvDownloadURLHref + "</caption>" +
"<thead>" +
"<tr>" +
"<th>Year</th>" +