通过 playframework 将动态创建的数据传递给 d3
pass dynamically created data to d3 through playframework
情况是这样的:
我们有一个网络服务器(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 数据而不是使用静态文件?
你给个路径,D3不管这个路径后面的json是动态的还是静态的只要能得到一些json.
只需提供动态资源的路径即可。
@jsonFilePath = @{routes.MyController.getDynamicJson()}
d3.json(@jsonFilePath , function(error, json) {
//some function
});
情况是这样的:
我们有一个网络服务器(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 数据而不是使用静态文件?
你给个路径,D3不管这个路径后面的json是动态的还是静态的只要能得到一些json.
只需提供动态资源的路径即可。
@jsonFilePath = @{routes.MyController.getDynamicJson()}
d3.json(@jsonFilePath , function(error, json) {
//some function
});