Jak wyświetlić wykres paczki okręgu d3.js w aplikacji Rails?

Od dawna staram się to zrobić:http://bl.ocks.org/mbostock/4063269#flare.json przykład pracy w mojej przykładowej aplikacji Rails, aby dowiedzieć się o d3.js. Ale coraz trudniej mi to zrobić.

W moim pliku index.html.erb umieściłem następujący kod:

<script type="text/javascript">

    var diameter = 960,
            format = d3.format(",d"),
            color = d3.scale.category20c();

    var bubble = d3.layout.pack()
            .sort(null)
            .size([diameter, diameter])
            .padding(1.5);

    var svg = d3.select("body").append("svg")
            .attr("width", diameter)
            .attr("height", diameter)
            .attr("class", "bubble");

    d3.json("assets/data/flare.json", function(error, root) {
        var node = svg.selectAll(".node")
                .data(bubble.nodes(classes(root))
                .filter(function(d) { return !d.children; }))
                .enter().append("g")
                .attr("class", "node")
                .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });

        node.append("title")
                .text(function(d) { return d.className + ": " + format(d.value); });

        node.append("circle")
                .attr("r", function(d) { return d.r; })
                .style("fill", function(d) { return color(d.packageName); });

        node.append("text")
                .attr("dy", ".3em")
                .style("text-anchor", "middle")
                .text(function(d) { return d.className.substring(0, d.r / 3); });
    });

    // Returns a flattened hierarchy containing all leaf nodes under the root.
    function classes(root) {
        var classes = [];

        function recurse(name, node) {
            if (node.children) node.children.forEach(function(child) { recurse(node.name, child); });
            else classes.push({packageName: name, className: node.name, value: node.size});
        }

        recurse(null, root);
        return {children: classes};
    }

    d3.select(self.frameElement).style("height", diameter + "px");

</script>

Umieściłem plik flare.json w moim katalogu app / assets / data. Ale wygląda na to, że javascript nie może załadować pliku flare.json z tej lokalizacji. Po prostu nie jestem pewien, jak wykonać tę pracę :( Jak określić lokalizację pliku json, aby javascript mógł go załadować, a kod działa? Każda sugestia byłaby bardzo pomocna.

questionAnswers(1)

yourAnswerToTheQuestion