我想弄清楚如何爲dygraphs JavaScript提供動態生成的csv。Wicket:使生成的csv可用於dygraphs JavaScript
我正在使用wicket行爲將dygraph(JavaScript圖形)添加到我的標記中,如codesample波紋管中所示。現在我已經硬編碼使用名爲「dygraph.csv」的csv文件。我想改變這一點,而是讓dygraph使用String csv中的值,我該如何實現?
任何幫助幫助,非常感謝。
public class DygraphBehavior extends AbstractBehavior {
private static final long serialVersionUID = -516501274090062937L;
private static final CompressedResourceReference DYGRAPH_JS = new CompressedResourceReference(DygraphBehavior.class, "dygraph-combined.js");
@Override
public void renderHead(IHeaderResponse response) {
response.renderJavascriptReference(DYGRAPH_JS);
}
@Override
public void onRendered(Component component) {
final String id = component.getId();
Response response = component.getResponse();
response.write(JavascriptUtils.SCRIPT_OPEN_TAG);
response.write("new Dygraph(document.getElementById(\""+id+"\"), \"dygraph.csv\", {rollPeriod: 7, showRoller: true, errorBars: true});");
response.write(JavascriptUtils.SCRIPT_CLOSE_TAG);
}
}
public class Dygraph extends WebPage {
public Dygraph() {
String csv = "Date,ms\n20070101,62\n20070102,62";
add(new ResourceLink<File>("csv", new ByteArrayResource("text/csv", csv.getBytes())));
add(new Label("graphdiv").add(new DygraphBehavior()));
}
}
<div>
<h1>Dygraph:</h1>
<div wicket:id="graphdiv" id="graphdiv" style="width:500px; height:300px;"></div>
<a wicket:id="csv" href="#">dl generated csv</a>
</div>
嗯,你已經找到了我可以看到的方式:創建一個資源。什麼是不工作的部分? – biziclop 2011-04-05 10:00:32
ResourceLink創建一個可點擊的資源鏈接,我試圖找到一種方法來獲取只有資源的URL,這就是我卡住的地方。 – Holm 2011-04-05 12:06:33