Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误-未定义函数 函数generatePieChart(chartData,counter='',diffSeparator=''){ var图; 变量图例; //chartData=“[”+chartData+“]”; AmCharts.ready(函数(){ //饼图 chart=新的AmCharts.AmPieChart(); chart.dataProvider=chartData; chart.titleField=“阶段”; chart.valueField=“查询计数”; chart.depth3D=10; 图表。角度=10; //传奇 图例=新的AmCharts.AmLegend(); legend.align=“中心”; legend.markerType=“圆圈”; chart.ballootText=“[[title]][[value]]([[percents]]]%”); //图表。添加图例(图例); //写 chart.write(“chart\u div\uu”+diffSeparator+“\uu”+计数器); }); } generatePieChart(,'','o');_Javascript_Jquery_Function_Parameters_Parameter Passing - Fatal编程技术网

Javascript 未捕获引用错误-未定义函数 函数generatePieChart(chartData,counter='',diffSeparator=''){ var图; 变量图例; //chartData=“[”+chartData+“]”; AmCharts.ready(函数(){ //饼图 chart=新的AmCharts.AmPieChart(); chart.dataProvider=chartData; chart.titleField=“阶段”; chart.valueField=“查询计数”; chart.depth3D=10; 图表。角度=10; //传奇 图例=新的AmCharts.AmLegend(); legend.align=“中心”; legend.markerType=“圆圈”; chart.ballootText=“[[title]][[value]]([[percents]]]%”); //图表。添加图例(图例); //写 chart.write(“chart\u div\uu”+diffSeparator+“\uu”+计数器); }); } generatePieChart(,'','o');

Javascript 未捕获引用错误-未定义函数 函数generatePieChart(chartData,counter='',diffSeparator=''){ var图; 变量图例; //chartData=“[”+chartData+“]”; AmCharts.ready(函数(){ //饼图 chart=新的AmCharts.AmPieChart(); chart.dataProvider=chartData; chart.titleField=“阶段”; chart.valueField=“查询计数”; chart.depth3D=10; 图表。角度=10; //传奇 图例=新的AmCharts.AmLegend(); legend.align=“中心”; legend.markerType=“圆圈”; chart.ballootText=“[[title]][[value]]([[percents]]]%”); //图表。添加图例(图例); //写 chart.write(“chart\u div\uu”+diffSeparator+“\uu”+计数器); }); } generatePieChart(,'','o');,javascript,jquery,function,parameters,parameter-passing,Javascript,Jquery,Function,Parameters,Parameter Passing,我正在尝试生成图形,因为它需要生成10次。因此,我没有放置完整的jquery,而是为一个函数创建了generation部分,如您所见。然后,在调用函数时,它向我提供了一个错误,称为“未捕获的引用错误”。 我还检查了许多描述不同解决方案的帖子。我都试过了,但都不管用。 最令人恼火的是,相同的脚本在firefox中工作,但在chrome中不工作。下面这行代码不是有效的JavaScript function generatePieChart(chartData, counter='', diffSep

我正在尝试生成图形,因为它需要生成10次。因此,我没有放置完整的jquery,而是为一个函数创建了generation部分,如您所见。然后,在调用函数时,它向我提供了一个错误,称为“未捕获的引用错误”。 我还检查了许多描述不同解决方案的帖子。我都试过了,但都不管用。
最令人恼火的是,相同的脚本在firefox中工作,但在chrome中不工作。

下面这行代码不是有效的JavaScript

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');
从参数中删除
=''


参数默认为调用函数时传递给函数的值的数据类型。在您的示例中,这些都是字符串。

哦,是的!做记号那真是太愚蠢了。旁注:这与PHP到底有什么关系?请不要用与问题无关的标签来标记问题。@Tularis我同意,我猜OP添加了这个,因为函数的参数是PHP变量。我已经删除了这个标签,因为它具有误导性。
function generatePieChart(chartData, counter='', diffSeparator='') {