我正在尝试使用 d3.js 绘制折线图。
Javascript
function lineChart(){
...
}
function update(){
...
var lineChart = lineChart()
.x(d3.scale.linear().domain([2011, 2014]))
.y(d3.scale.linear().domain([0, 1000000]));
...
}
但控制台显示Uncaught TypeError: lineChart is not a function
。
如何解决这个问题?
最佳答案
您正在跟踪您的函数。
当您声明另一个与上一个变量/函数同名的变量/函数时,就会发生这种情况。您应该做的是为第二个声明指定另一个名称,就像 @andlrc 在他的评论中所说的那样。
var lineChartResult = lineChart()...
您可以在此处了解有关阴影的更多信息:Setting & Shadowing Properties
关于javascript - 未捕获类型错误 : . 。不是 javascript 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859736/