function generatePieChart(chartData, counter='', diffSeparator=''){
var chart;
var legend;
//chartData = "["+chartData+"]";
AmCharts.ready(function () {
// PIE CHART
chart = new AmCharts.AmPieChart();
chart.dataProvider = chartData;
chart.titleField = "stage";
chart.valueField = "enquiryCount";
chart.depth3D = 10;
chart.angle = 10;
// LEGEND
legend = new AmCharts.AmLegend();
legend.align = "center";
legend.markerType = "circle";
chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
//chart.addLegend(legend);
// WRITE
chart.write("chart_div_"+diffSeparator+"_"+counter);
});
}
generatePieChart(<?=$data?>,'<?=$i?>','o');
我正在尝试生成图形,因为它需要生成10次。因此,我没有放置完整的jquery,而是创建了一个函数的生成部分,如您所见。然后在调用该函数时,它向我提供错误说&#34;未捕获的引用错误&#34;。 我还检查了许多描述不同解决方案的帖子。我尝试了所有这些,但没有一个工作。 最令人讨厌的是,同样的脚本在firefox中运行,但在chrome中不起作用。
答案 0 :(得分:5)
以下行无效JavaScript
function generatePieChart(chartData, counter='', diffSeparator='') {
从参数中删除=''
。
参数将默认为调用时传递给函数的值的数据类型。无论如何,在你的例子中都是字符串。