gpt4 book ai didi

javascript - Google charts - 使用可变参数绘制图表

转载 作者:行者123 更新时间:2023-11-29 23:36:02 25 4
gpt4 key购买 nike

我试图使用谷歌图表创建一个图表,并将一些参数传递给该函数。我正在使用这些参数来填充数据。但它不起作用。是否可以使用参数创建该函数,因为我不知道 google.charts.setOnCallback() 方法内部发生了什么?

google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart(scoreForEachSkill, skillList) {

var data = new google.visualization.DataTable();
data.addColumn('string','Skill');
data.addColumn('number','Score');
for(var i=0;i< scoreForEachSkill.length;i++)
{
data.addRow(skillList[i],scoreForEachSkill[i]);
}

var options = {'title':'Skills', 'width':610, 'height':390};
var chart = new
google.visualization.PieChart(document.getElementById('pieChart'));
chart.draw(data, options);
}

html和css部分

<div id="pieChart" style="margin-left:-10px;margin-right:-10px;"></div>

最佳答案

加载回调不接受任何参数,
处理,只需使用 in between 函数...

google.charts.load('current', {
packages: ['corechart']
});

google.charts.setOnLoadCallback(function () {
drawChart(score, skill);
});

回调也可以直接放在load语句中...

google.charts.load('current', {
callback: function () {
drawChart(score, skill);
},
packages: ['corechart']
});

注意:每次页面加载只需要调用一次回调,
不是每次都想画图表,
所以你可以做这样的事情......

google.charts.load('current', {
callback: function () {
drawChart(score1, skill1);
drawChart(score2, skill2);
drawChart(score3, skill3);
},
packages: ['corechart']
});

关于javascript - Google charts - 使用可变参数绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46313787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com