我使用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]);
请帮助修复它。
答案 0 :(得分:2)
正如评论所言,de.linear()
直到v3
才有效,因为如果您在控制台中打印v5
,则d3 object
会看到{ {1}}对象不存在。
因此,将对象scale
替换为d3.scaleLinear()
。
更多信息在这里:https://github.com/d3/d3-scale