0

私は再びd3.jsのjavascriptライブラリで遊んでいます。2つの数値軸を持つグラフを作成できますが、1つの数値軸と1つの日付軸が必要です。残念ながら、私はこれを行うことができません。

まず第一に、それは実行されていないコードです:

d3.json('builds.json', 
        function(data){

            var format = d3.time.format("%Y-%m-%d");

            data.forEach(function(d) {
                d.finished_at = format.parse(d.finished_at);
              });

            var margin = {top: 40, right: 40, bottom: 40, left: 40},
            width = 960,
            height = 500;

            var x = d3.time.scale()
                .domain(d3.extent(data, function(d) { return d.finished_at; }))
               .range([0, width - margin.right - margin.left]);

            var y = d3.scale.linear()
                .domain(d3.extent(data, function(d) { return d.result; }))
                .range([height - margin.top - margin.bottom, 0]);

            var xAxis = d3.svg.axis()
                .scale(x)
                .orient("bottom");

            var yAxis = d3.svg.axis()
                .scale(y)
                .orient("left");

            var svg = d3.select("body").append("svg")
                .attr("width", width)
                .attr("height", height)
              .append("g")
                .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

            svg.selectAll("circle")
                .data(data)
              .enter().append("circle")
                .attr("cx", function(d) { return x(d.finished_at); })
                .attr("cy", function(d) { return y(d.result); })
                .attr("r", 6);

            svg.append("g") // Render the axis by calling a <g> selection.
                .attr("transform", "translate(0," + y.range()[0] + ")") //setzt x-achse an null punkt von y-achse
                .call(xAxis);

            svg.append("g")
                .call(yAxis);

        }); 

変数finished_atは次のようになります: "finished_at":"2011-11-20"そして私はそれを解析しようとしました。

ただし、出力は次のとおりです。

ここに画像の説明を入力してください

誰か助けてくれませんか?

4

1 に答える 1

2

問題はおそらくデータにあります。finished_atJSONのすべての値が正しい形式であることを確認する必要があります。

コードは、動作する小さなJSONデータセットで完全に機能するようです:http://bl.ocks.org/4162693

于 2012-11-28T18:33:25.047 に答える