Google 散点图的二维数组未正确构建
Two-dimensional array for Google Scatterplot doesn't build correctly
我正在尝试使用我自己的数据创建一个 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"], ...
如何为我的第一个条目获取正确的引号并删除数字的引号?
让我们试试这个简单的脚本(我从来没有尝试学习 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);
}
我正在尝试使用我自己的数据创建一个 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"], ...
如何为我的第一个条目获取正确的引号并删除数字的引号?
让我们试试这个简单的脚本(我从来没有尝试学习 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);
}