protected void encodeMarkup(FacesContext context, GChart chart) throws IOException { ResponseWriter writer = context.getResponseWriter(); writer.startElement("input", chart); writer.writeAttribute("id", chart.getClientId() + "_hidden", null); writer.writeAttribute("name", chart.getClientId() + "_hidden", null); writer.writeAttribute("type", "hidden", null); writer.endElement("input"); writer.startElement("div", chart); writer.writeAttribute("id", chart.getClientId(), null); writer.endElement("div"); this.startScript(writer, chart.getClientId()); writer.writeAttribute("src", "https://www.google.com/jsapi", null); this.endScript(writer); }
protected void encodeScript(FacesContext context, GChart chart) throws IOException { String clientId = chart.getClientId(); String widgetVar = chart.resolveWidgetVar(); ExtWidgetBuilder ewb = ExtWidgetBuilder.get(context); ewb.init("GChart", widgetVar, clientId); ewb.attr("chart", this.escapeText(((GChartModel) chart.getValue()).toJson())); ewb.attr("title", chart.getTitle()); ewb.attr("width", chart.getWidth()); ewb.attr("height", chart.getHeight()); encodeClientBehaviors(context, chart); ewb.finish(); }