我正在尝试使用自己的数据创建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"], ...
如何为我的第一个条目获得正确的引号并删除数字的引号?
答案 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);
}