gpt4 book ai didi

javascript - 通过动态数据绘制Google饼图

转载 作者:行者123 更新时间:2023-12-02 21:32:00 25 4
gpt4 key购买 nike

我正在尝试通过使用 JavaScript 创建动态表格来绘制简单的 Google 饼图。

为什么我的代码失败?

var g;
for (g=0; g <3; g++) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Task');
data.addColumn('number', 'Failed');
data.addColumn('number', 'Passed');
data.addRows(1);
data.setCell(0, 0, "Work?");
data.setCell(0, 1, 80);
data.setCell(0, 2, 20);
var chartName = 'piechart'+(g+1);
var chart = new google.visualization.PieChart(document.getElementById(chartName));
chart.draw(data,options);
}

我的屏幕上正在绘制 3 个饼图,但它们都有一种颜色和一个切片,而不是像我的代码中那样 20% 80%。

此外,我的控制台上没有收到任何错误。

最佳答案

你的目标是这样吗?另外,如果可以的话,请考虑使用 addRows 而不是 setCell

我认为问题出在你的表/数据结构上。

<script src="https://www.gstatic.com/charts/loader.js"></script>

<div id="piechart1"></div>
<div id="piechart2"></div>
<div id="piechart3"></div>

<script>
// Load the Visualization API and the corechart package.
google.charts.load('current', {
'packages': ['corechart']
});

// Set a callback to run when the Google Visualization API is loaded.
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
var g;
for (g = 0; g < 3; g++) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'PassOrfail');
data.addColumn('number', 'Percentage');

data.addRows([
['Passed', 80],
['Failed', 20],
]);
var chartName = 'piechart' + (g + 1);
var chart = new google.visualization.PieChart(document.getElementById(chartName));
chart.draw(data);
}
}
</script>

关于javascript - 通过动态数据绘制Google饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600788/

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