如何在d3中重命名函数linear()?

时间:2018-08-25 12:10:00

标签: javascript d3.js

我使用D3库v5.7.0。实时演示is here

但是控制台显示跟随错误消息:

  

未捕获的TypeError:无法读取未定义的属性'linear'

我的js代码:

// init data
const w = 1000;
const h = 300;

const dataset = [
  [ 5,     20000 ],
  [ 20,   120000 ],
  [ 20,   88000 ]
];

// scale
const scale = d3.scale.linear()
                    .domain([0, 160000])
                    .range([10, 350]);

请帮助修复它。

1 个答案:

答案 0 :(得分:2)

正如评论所言,de.linear()直到v3才有效,因为如果您在控制台中打印v5,则d3 object会看到{ {1}}对象不存在。

因此,将对象scale替换为d3.scaleLinear()

更多信息在这里:https://github.com/d3/d3-scale