2016-07-05 119 views
1

我不知道为什么,但我总是在线性()行得到Uncaught TypeError。D3 - 未捕获类型错误:

<!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> 

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

回答

3

您使用D3版本4

所以不是这个

d3.scale.linear() 

使用本

d3.scaleLinear() 

工作代码here

API参考here