D3 - 未捕获的TypeError:

时间:2016-07-05 10:31:18

标签: javascript jquery d3.js

我不知道为什么,但我总是在linear()行得到Uncaught TypeError。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>D3 Sandbox - Bar Chart</title>
    <script src="https://d3js.org/d3.v4.min.js"></script>
</head>
<body>
    <div id="chart"></div>
    <script>
        var chartData = [250,300,230,500,440,120,310,600];
        var width = 500;
        var height = 500;
        var barWidth = 40;
        var barOffset = 5;

        var y = d3.scale.linear()
            .domain([0, d3.max(chartData)])
            .range([0, height]);

        console.log(y(500));

    </script>
</body>
</html>

我试图给他们一个固定值,但也没有帮助。

1 个答案:

答案 0 :(得分:3)

您正在使用d3第4版。

所以不是这个

d3.scale.linear()

使用此

d3.scaleLinear()

工作代码here

API参考here