2016-07-05 121 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