javascript - 如何从包含数组的字符串向 Javascript DataTable 添加行?

标签 javascript charts google-visualization

我正在尝试制作一个 Google 图表,从网页上的隐藏字段中提取数据。

如果我直接通过 data.addRows 添加数据,它工作正常:

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

function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('date', 'Date');
      data.addColumn('number', 'Rainfall');     

      data.addRows([[new Date(2000, 8, 5), 56], [new Date(2000, 8, 6), 22], [new Date(2000, 8, 7), 44], [new Date(2000, 8, 8), 40], [new Date(2000, 8, 9), 62]]);

      var options = {
        title: 'Rainfall'
      };

      var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    }

但是,如果我尝试创建一个包含数组的字符串,然后使用 addRows 添加它,它将不起作用:

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

function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('date', 'Date');
      data.addColumn('number', 'Rainfall');     

      var myData = "[[new Date(2000, 8, 5), 56], [new Date(2000, 8, 6), 22], [new Date(2000, 8, 7), 44], [new Date(2000, 8, 8), 40], [new Date(2000, 8, 9), 62]]"

      data.addRows(myData);

      var options = {
        title: 'Rainfall'
      };

      var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    }

如何将字符串中的数据添加到DataTable中?

JSFiddle:https://jsfiddle.net/oo5w6ghf/4/

最佳答案

弄清楚了 - 我需要在字符串中添加“eval”:

 var myData = eval("[[new Date(2000, 8, 5), 56], [new Date(2000, 8, 6), 22], [new Date(2000, 8, 7), 44], [new Date(2000, 8, 8), 40], [new Date(2000, 8, 9), 62]]")

关于javascript - 如何从包含数组的字符串向 Javascript DataTable 添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36724760/

相关文章:

javascript - 如何将鼠标单击操作添加到谷歌树状图可视化

javascript - 谷歌图表 ChartWrapper 获取无效的列索引

javascript - 如何检测CSS动画的重绘率(fps)?

javascript - 二项式子数组

wpf - 如何在代码 AxisLabel 中格式化 DependentRangeAxis?

java - 当我有 Intent 时,我可以把布局放在哪里?

javascript - 网格线边缘的谷歌图表颜色

javascript - findByIdAndUpdate $set 不检查唯一性?

javascript - JQuery - 包括 JQuery 会导致警报不运行?

java - 如何删除或编辑 MPAndroidChart - StackedBarChart - 条目?