通过playframework将动态创建的数据传递给d3

时间:2015-06-05 08:38:55

标签: javascript scala d3.js playframework

这是情景:

我们有一个基于用户需求的Web服务器( playframework )会产生一组json data,然后需要将这些数据传递给javascript函数。 目前我只能在从静态文件中检索数据时使用它,但不太确定如何为动态数据执行此操作:

展示我目前拥有的东西:

javascript文件:

tlFIle = d3.select("#myID").attr("data");
d3.json(tlFIle , function(error, json) {
//some function 
});

index.html.scala:

...
<div id="myID" data="/assests/files/mydata.json"> 
...

那么有没有办法使用动态创建的json数据而不是使用静态文件?

1 个答案:

答案 0 :(得分:1)

你提供了一条路径,D3并不关心这条路径后面的json是动态的还是静态的,只要它能得到一些json。

只需提供动态资源的路径。

@jsonFilePath = @{routes.MyController.getDynamicJson()}

d3.json(@jsonFilePath , function(error, json) {
//some function 
});