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)添加方法。 –