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

标签 javascript google-visualization

我正在尝试通过使用 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/

相关文章:

javascript - Shiny :insertUI 之前使用 removeUI 删除了一个 id

javascript - 使用 JavaScript 高亮显示当前页面

JavaScript 需要发送 Esc 字符\n 或文本返回 <p> 到 HTML/浏览器

javascript - this.State 未定义

javascript - 鼠标悬停后设置变量

javascript - 如何使用 Google 图表工具为 Y 轴创建具有两种不同比例的(条形)图表?

charts - 我希望谷歌饼图显示 pieSliceText 为整数

javascript - Google Charts 饼图事件

jquery - 饼中饼( donut )图表

javascript - 使用谷歌脚本创建折线图 - 谷歌表作为数据源