0

我有这个功能:

var chart = d3.parsets()
        .dimensions(["Survived", "Age", "Class"]);

我想["Survived", "Age", "Class"]用来自其他变量的字符串替换。所以我可以改变它。在这个例子中:.dimensions(["Survived", "Age"]);

我所拥有的是:

var strDimensions = ('"Survived", "Age"');

var chart = d3.parsets()
    .dimensions([strDimensions]);

但这不起作用

4

3 回答 3

1

你的数组语法错误,试试这个:

var strDimensions = ['Survived', 'Age'];

var chart = d3.parsets().dimensions(strDimensions);
于 2012-05-11T13:07:00.010 回答
1
var strDimensions = ('"Survived", "Age"');

var chart = d3.parsets()
    .dimensions([strDimensions]);

你得到的是一个有一个索引的数组,而不是两个。

如果要使用字符串,可以将其拆分为数组。

var strDimensions = ('Survived,Age');

var chart = d3.parsets()
    .dimensions(strDimensions.split(",");

你为什么不从数组开始呢?

于 2012-05-11T12:22:19.010 回答
0

你需要的是

变暗淡 = [];

现在您可以根据需要从数组中添加和删除

然后使用

var chart = d3.parsets().dimensions(dims);

于 2012-05-11T12:24:52.993 回答