Javascript d3.js数组问题:无效的<;路径>;直线图

Javascript d3.js数组问题:无效的<;路径>;直线图,javascript,arrays,d3.js,Javascript,Arrays,D3.js,Fiddle(现在更新): 我试图根据从JSON API中提取的以下数据,通过折线图绘制点: var data = { "january": [ {"total": "31", "date": "2015-01-01"}, {"total": "19", "date": "2015-01-05"}, {"total": "4", "date": "2015-01-10"} ], "error

Fiddle(现在更新):

我试图根据从JSON API中提取的以下数据,通过折线图绘制点:

 var data = {
        "january": [
            {"total": "31", "date": "2015-01-01"},
            {"total": "19", "date": "2015-01-05"},
            {"total": "4", "date": "2015-01-10"}
        ], "error": false, "status": 200
    };
这是我在教程中的代码。它在d3.js的第1行抛出一个错误。我哪里出错了

// Set the dimensions of the canvas / graph
var margin = {top: 30, right: 20, bottom: 30, left: 50},
    width = 600 - margin.left - margin.right,
    height = 270 - margin.top - margin.bottom;

// Parse the date / time
var parseDate = d3.time.format("%Y-%m-%d").parse;

// Set the ranges
var x = d3.time.scale().range([0, width]);
var y = d3.scale.linear().range([height, 0]);

// Define the axes
var xAxis = d3.svg.axis().scale(x)
    .orient("bottom").ticks(5);

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

// Define the line
var valueline = d3.svg.line()
    .x(function(d) { return x(d.date); })
    .y(function(d) { return y(d.close); });

// Adds the svg canvas
var svg = d3.select("body")
    .append("svg")
        .attr("width", width + margin.left + margin.right)
        .attr("height", height + margin.top + margin.bottom)
    .append("g")
        .attr("transform", 
              "translate(" + margin.left + "," + margin.top + ")");

d3.json(URL, function(error, data) {
    if (error) return console.warn(error);
    else {
        data = data.january;
        data.forEach(function(d) {
            d.date = parseDate(d.date);
            d.total = +d.total;
        });
    }

    // Scale the range of the data
    x.domain(d3.extent(data, function(d) { return d.date; }));
    y.domain([0, d3.max(data, function(d) { return d.total; })]);

    // Add the valueline path.
    svg.append("path")
        .attr("class", "line")
        .attr("d", valueline(data));

    // Add the X Axis
    svg.append("g")
        .attr("class", "x axis")
        .attr("transform", "translate(0," + height + ")")
        .call(xAxis);

    // Add the Y Axis
    svg.append("g")
        .attr("class", "y axis")
        .call(yAxis);

});

我输入了
d.close
,这是我不该输入的。这样做纯粹是为了解决问题——所有的功劳都归于特里敏锐的眼睛。

你能摆弄你的工作吗?@Fawzan@Terry整个问题!:(作为答案提交,我会永远感到羞愧。如果可以的话,我会投自己的反对票。不,这不是一个真正的解决方案,因为它只是一个简单的打字错误;)但很高兴它现在被修复了。因为它只是一个打字错误,不太可能提供任何新的见解。您可能需要考虑完全删除该问题,以保持知识库的整洁。