Javascript d3.js由于x函数而未绘制线条

Javascript d3.js由于x函数而未绘制线条,javascript,d3.js,Javascript,D3.js,所以我有这个密码- var xScale = d3.time.scale().domain([minDate, maxDate]).range([0,width]); var yScale = d3.scale.linear().domain([maxVal["quantity-sold"], minVal["quantity-sold"]]).range([0,height]); var line = d3.svg.line() .interp

所以我有这个密码-

var xScale = d3.time.scale().domain([minDate, maxDate]).range([0,width]);
        var yScale = d3.scale.linear().domain([maxVal["quantity-sold"], minVal["quantity-sold"]]).range([0,height]);

        var line = d3.svg.line()
        .interpolate("basis")
        .x(function(d) { 
            console.log("D");
            console.log(d);
            return 1})
        .y(function(d) { return yScale(d["quantity-sold"])});
console.log(“D”)似乎没有运行,并且没有显示任何点

为什么?

这就是我尝试添加行的方式

    svg.append("path")
        .attr("class","line")
        .attr("d", function(d){ console.log(d)});
如示例所示:

你必须打电话

svg.append(“path”).datum(DatainarayFormat)…(调用的其余部分)

使用.data(或.datum,由于不计算输入/输出,因此应将其用于静态数据)轻轻地将点数组输入到d3.svg.line函数中


基本上,您没有向它提供任何数据,因此不会显示console.log。这不是x功能的故障。

您是否在任何地方使用
。。。当我尝试这样使用它时,我得到了一个无法读取的属性长度undefined-我已经发布了该代码您发布的代码没有使用
。您在哪里调用.data或.datum