我试图在一个html.erb文件上显示一个d3.js图表,代码如下:
<div id="chart"></div>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript">
d3.csv("app/views/incidentes/file.csv", function(data){
var canvas= d3.select("#chart").append("svg")
.attr("width", 500)
.attr("height",500)
canvas.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("width", function(d){return d.cantidad*10;})
.attr("height", 50)
.attr("y", function(d, i){return i*50;})
.attr("fill", "blue")
})
</script>
它没有显示图表,我在.html文件上编写了这段代码,运行良好。但是当我在我的ruby应用程序上运行它时,它不会显示图表。我检查了firebug中的脚本,当调用.enter()时它没有进入。
发布于 2014-03-09 07:32:32
脚本没有访问视图路径的权限:
d3.csv("app/views/incidentes/file.csv" ..
只需将'file.csv‘移动到'/public’文件夹,并将文件路径替换为:
d3.csv("/file.csv" ...
https://stackoverflow.com/questions/22276221
复制相似问题