javascript - 如何在谷歌图表中动态编辑表格?

标签 javascript google-visualization

我在谷歌图表中使用 DataTable 创建了一个表。并使用表数据创建饼图。

我需要在浏览器上动态更新/修改表格数据,并需要相应地更新图表。

请告诉我如何使用谷歌图表在浏览器中使表格可编辑?

提前致谢

最佳答案

可以使用可用的 methods 之一来修改数据

setValue
data.setValue(rowIndex, columnIndex, newValue);

任何时候数据发生变化,图表都必须重新绘制

在初始绘制后,请参阅以下工作片段,
数据值加倍并再次绘制...

google.charts.load('current', {
  callback: function () {
    var container = document.getElementById('chart_div');
    var chart = new google.visualization.PieChart(container);

    var data = google.visualization.arrayToDataTable([
      ['Task', 'Hours'],
      ['A', 2],
      ['B', 4],
      ['C', 6],
      ['D', 8],
      ['E', 10],
      ['F', 12],
      ['G', 14]
    ]);

    var options = {
      height: 400,
      chartArea: {
        top: 24
      },
      legend: 'top',
      pieHole: 0.4,
      pieSliceText: 'value',
      width: 400
    };

    google.visualization.events.addOneTimeListener(chart, 'ready', function () {
      // edit data
      for (var i = 0; i < data.getNumberOfRows(); i++) {
        // double values
        data.setValue(i, 1, data.getValue(i, 1) * 2);
      }
      chart.draw(data, options);
    });

    chart.draw(data, options);
  },
  packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 如何在谷歌图表中动态编辑表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262742/

相关文章:

javascript - 将数组传递给 Google Chart

javascript - 您可以调用 Jbuilder 来创建原生 Rails 对象而不是呈现的字符串吗?

javascript - 在extjs中选择字段

javascript - crm 动态 365 中的 moveNext

javascript - 无效的 Json 字符串 Google 可视化图表

javascript - 无法动态获取谷歌 Material 条形图中的值

javascript - 将 Prop 从一个组件传递到另一个组件时出错 - 使用 typescript 进行 react 时反之亦然

javascript - SVG 编辑器,还是 : SVG vs. JavaScript?

geolocation - Google GeoChart 不适用于州级显示模式到区域

php - 使用 JSON 绘制具有多条线的单个 Google 折线图