javascript - d3.scale.linear() 与 d3.scaleLinear()

标签 javascript d3.js svg

嗨,我正在查看 documentation对于比例,它显示这样的格式 var x = d3.scaleLinear([10,130]).range([0,960]) 我觉得这很奇怪,因为大多数 examples我在网上看到的是这样使用的:

var x = d3.scale.linear().domain([10,130]).range([0,960]) 并且有效。

如果我使用 var x = d3.scaleLinear([10,130]).range([0,960]); 我会得到类似

的错误

TypeError: d3.scaleLinear is not a function

为什么您认为文档中的示例与我在网上看到的示例之间存在差异?也许我不明白如何阅读文档。

编辑:This是当前的秤文档。

最佳答案

要使用 d3.js 版本 3 创建线性刻度,请使用 API d3.scale.linear()

要使用 版本 4 和 5 创建线性刻度,请使用 API d3.scaleLinear()

可在此处找到为这两个版本创建线性刻度的 API 引用:

v3.x scale.linear

v4.x scaleLinear

关于javascript - d3.scale.linear() 与 d3.scaleLinear(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953892/

相关文章:

javascript - var name = ()() 有什么作用?

javascript - 带进度条的倒数计时器

javascript - 使用闭包将配置绑定(bind)到函数

javascript - d3 - 如何使用 php 脚本中的计数器中的值

css - 如何更改用作背景图像的 svg 的颜色

python - 使用 py2exe 编译 PyQt4 python 代码后,SVG 图像不出现

javascript - div 淡出内部 div 元素

javascript - 如何在循环javascript中显示倒计时?

javascript - 设置 dc.js/d3 图表中 y 轴值的格式

javascript - 修复垂直滚动时的 SVG 元素,Firefox 的问题