所以我有:
function graphing(type)
{
var batches=[];
var labels=[];
var gd=0;
var elementID = "graph";
if(type="truck")
{
for(var i = 0; i < allTrucks.trucks.length; i++)
{
labels.push(allTrucks.trucks[i].display);
batches.push(allTrucks.trucks[i].loads);
}
piegraph(labels,batches,elementID);
}
}Piegraph()看起来是这样的,但是graphing()和比特图()都在同一个文件中。Piegraph()是在graphing()之后创建的。
function piegraph(labels, numbers, elementID)
{
piegraph = document.getElementById(elementID);
var data = [{
values: numbers,
labels: labels,
type: 'pie'
}];
var layout = {
height: 400,
width: 500
};
Plotly.newPlot(piegraph, data, layout);
}主要JS文件:
$('#truck-graph-btn').click(function(){
graphing("truck");
});我已经想了好几个小时了。这个错误与标题"TypeError:压电图不是一个函数“相同,我也在这里搜索过,但是我没有找到任何解决问题的方法。有什么建议吗?
发布于 2018-10-01 12:47:05
我相信压电图= document.getElementById(elementID);是用变量覆盖函数的。正如大卫·维里布所指出的那样解决了我的问题。
https://stackoverflow.com/questions/51883303
复制相似问题