Author: [EMAIL PROTECTED]
Date: Fri Nov 7 10:44:41 2008
New Revision: 3986
Modified:
changes/kprobst/soyc-vis/src/com/google/gwt/soyc/CodeCollection.java
Log:
Updated html outputter to use google visualization api table.
Modified:
changes/kprobst/soyc-vis/src/com/google/gwt/soyc/CodeCollection.java
==============================================================================
--- changes/kprobst/soyc-vis/src/com/google/gwt/soyc/CodeCollection.java
(original)
+++ changes/kprobst/soyc-vis/src/com/google/gwt/soyc/CodeCollection.java
Fri Nov 7 10:44:41 2008
@@ -33,6 +33,49 @@
codeType = type;
}
+
+ public void createHtmlFileTable(String fileName) throws IOException{
+
+ final PrintWriter outFile = new PrintWriter(fileName);
+
+ outFile.println("<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">");
+ outFile.println("<html>");
+ outFile.println("<head>");
+ outFile.println("<script type=\"text/javascript\"
src=\"http://www.google.com/jsapi\"></script>");
+ outFile.println("<script type=\"text/javascript\">");
+ outFile.println("google.load(\"visualization\", \"1\",
{packages:[\"table\"]});");
+ outFile.println("google.setOnLoadCallback(drawTable);");
+ outFile.println("function drawTable() {");
+ outFile.println("var data = new google.visualization.DataTable();");
+ outFile.println("data.addColumn('string', 'Class Name');");
+ outFile.println("data.addColumn('number', 'JavaScript size
(bytes)');");
+
+ int numRows = classToSize.keySet().size();
+ outFile.println("data.addRows(" + numRows + ");");
+
+ int rowCt = 0;
+ for (String classname : classToSize.keySet()){
+ outFile.println("data.setCell(" + Integer.toString(rowCt) + ",
0, \"" + classname + "\");");
+ outFile.println("data.setCell(" + Integer.toString(rowCt) + ",
1, " + classToSize.get(classname) + ");");
+ rowCt++;
+ }
+
+ outFile.println(" var table = new
google.visualization.Table(document.getElementById('table_div'));");
+ outFile.println(" table.draw(data, {showRowNumber: true});");
+ outFile.println("}");
+ outFile.println(" </script>");
+ outFile.println(" </head>");
+ outFile.println("<body>");
+ outFile.println(" <div id=\"table_div\"></div>");
+ outFile.println(" </body>");
+ outFile.println("</html>");
+
+ outFile.close();
+
+ }
+
+
+
public void createHtmlFile(String FileName) throws IOException{
final PrintWriter outFile = new PrintWriter(FileName);
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---