【问题标题】:enter() d3.js doesn't work on a html.erb file ruby railsenter() d3.js 不适用于 html.erb 文件 ruby​​ rails
【发布时间】:2014-03-08 23:04:57
【问题描述】:

我正在尝试在 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() 时它没有进入。

【问题讨论】:

    标签: javascript ruby-on-rails ruby ruby-on-rails-3 d3.js


    【解决方案1】:

    脚本无权访问视图的路径:

    d3.csv("app/views/incidentes/file.csv" ..
    

    只需将“file.csv”移动到“/public”文件夹,并将文件路径替换为:

     d3.csv("/file.csv" ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多