0
我想从位于网页中间的HTML面板中的谷歌图表示例运行测试图表。我想对图表进行大量的定制,这就是为什么我不想使用从谷歌图表派生的任何类型的API。我想简单地在HTMLPanel中运行JavaScript。这是我试过的。在gwt中运行带有JavaScript的Google图表HTMLPanel
public class TwitterTimeSeries implements EntryPoint
{
public void onModuleLoad() {
Element script2 = DOM.createElement("script");
DOM.setElementAttribute(script2,"language","text/javascript");
DOM.setElementAttribute(script2,"src","https://www.google.com/jsapi");
Element script = DOM.createElement("script");
DOM.setElementAttribute(script,"language","text/javascript");
script.setInnerText("google.load('visualization', '1.0', {'packages' ['corechart']});"
+ "google.setOnLoadCallback(drawChart);"
+ "function drawChart() {"
+ "var data = google.visualization.arrayToDataTable([['Year', 'Sales', 'Expenses'], ['2004', 1000, 400], ['2005', 1170, 460], ['2006', 660, 1120], ['2007', 1030, 540]]);"
+ "var options = {title: 'Company Performance'};"
+ "var chart = new google.visualization.LineChart(document.getElementById('chart_div'));"
+ "chart.draw(data, options); }"
);
HTMLPanel html = new HTMLPanel("<div id=\"chart_div\"></div>");
RootPanel.get().add(html);
DOM.appendChild(DOM.getElementById("chart_div"),script);
}
};
任何人都可以指向正确的方向吗?
。除了这个包装器之外,我如何实现纯粹的javascript。我很难查找这个例子。 – user1527872
只是包装的子类,并使用[JSNI](https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI)添加方法。 –