d3.json を使用して、primefaces から d3 に JSON を返したいのですが、エラーがスローされます。
私のプライムフェイス豆、
@ManagedBean
@SessionScoped
public class JsonBean implements Serializable {
private static final long serialVersionUID = 1L;
JsonExample jse=new JsonExample();
public void prepareChartDate() {
RequestContext reqCtx = RequestContext.getCurrentInstance();
reqCtx.addCallbackParam("chartData",jse.createJson());
}
}
jse.createJson() はjsonを次のように与えます
{"A":10,"B":20,"C":30,"weekdays":["Sun","Mon","Tues"]}
そして、.xhtmlファイルで呼び出すd3jsコードは
<script src="http://d3js.org/d3.v3.js"></script>
<script>
var data;
d3.json("#{jsonBean.prepareChartDate()}",function(error, json) {
if (error) return console.warn(error);
data = json;
console.log(data);
//console.log("hello");
});
</script>
コンソールで印刷すると、firebugでエラーが発生します。