d3スクリプトをgwtweb-appに統合しようとしています。ただし、JSNIからd3を実行する方法がわかりません。d3コードは個別にうまく機能します。d3コードがdiv要素にアクセスできないためかもしれないと思いますか?
これは私が従うアプローチです:
+メインのhtmlファイルヘッドに'script'タグを追加して、d3ライブラリを指定します
+次のd3コードをJSNIを使用してメソッドに入れ、onModuleLoad()でメソッドを呼び出します。d3コードは、rootPanelも使用しているメインのdiv要素にアクセスします。
/*-{
var w = 960, h = 800;
var svg = d3.select("#chart2")
.append("svg:svg")
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(40, 0)");
svg.selectAll("circle")
.data([ 32, 57, 112, 293 ])
.enter()
.append("circle")
.attr("cy", 90)
.attr("cx", String)
.attr("r", Math.sqrt);
}-*/;
別のアプローチも試しました。JavaクラスのHTML要素内に別のdiv要素を追加し、d3から2番目のdivにアクセスしようとしました。
どちらの場合も、何も表示されません。それがどのように機能するかについて何か考えはありますか?