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