Google Scatterplot的二维数组无法正确构建

时间:2016-07-11 09:40:21

标签: javascript arrays google-visualization quotes

我正在尝试使用自己的数据创建Google散点图。 Google的示例如下所示:

var data = google.visualization.arrayToDataTable([
      ['Age', 'Weight'],
      [ 8,      12],
      [ 4,      5.5],
      [ 11,     14],
      [ 4,      5],
      [ 3,      3.5],
      [ 6.5,    7]
    ]);

数组中的每个元素代表图中的一个点。在我的代码中,我有两个数组(一个用于x值,一个用于y值)。我想组合这两个数组,使它们适合上面的例子。我的代码如下所示:

      var n50 = ${n50Values};
      var contigs = ${contigValues};
      var dataArray = [[]];
      dataArray[0] = ["n50" + ", " + "Number of contigs"];
      for (var i = 0; i < n50.length; i++){
         dataArray[0].push([n50[i] + ", " + contigs[i]]);
      }

注意:我在Groovy中创建脚本,因此$ {}表达式。 当我打印数组时,它会输出以下内容:

[["n50, Number of contigs"], ["136431, 712"], ["203520, 267"], ...

如何为我的第一个条目获得正确的引号并删除数字的引号?

1 个答案:

答案 0 :(得分:0)

让我们试试这个简单的脚本(我从来没有尝试过学习Groovy,所以我希望它有效):

  var n50 = ${n50Values};
  var contigs = ${contigValues};
  var dataArray = [[]];

  var headline = new Array();
  headline.push("n50");
  headline.push("Number of contigs");
  dataArray.push(headline);

  for (var i = 0; i < n50.length; i++){
     var row = new Array();
     row.push(n50[i]);
     row.push(contigs[i]);
     dataArray.push(row);
  }