Javascript d3从数据中获取密钥数组

Javascript d3从数据中获取密钥数组,javascript,d3.js,Javascript,D3.js,我正在尝试创建一个分组图表,可以打开和关闭它的系列-这里是一个工作演示 我正试图通过json输入让它工作——但我遇到了错误 我主要是想从数据中获取密钥数组 var keys=data.columns.slice(1); ^当它是csv时,它就已经存在了 所以我们需要获得这把钥匙 var keys = [ "AA", "BB" ] 根据数据 var data = [{ "State": "CA", "AA": 100, "BB": 200 }, { "State": "TX", "AA":

我正在尝试创建一个分组图表,可以打开和关闭它的系列-这里是一个工作演示

我正试图通过json输入让它工作——但我遇到了错误

我主要是想从数据中获取密钥数组

var keys=data.columns.slice(1); ^当它是csv时,它就已经存在了

所以我们需要获得这把钥匙

var keys = [
"AA",
"BB"
]
根据数据

var data = [{
"State": "CA",
"AA": 100,
"BB": 200
},
{
"State": "TX",
"AA": 454,
"BB": 344
}];

由于没有由
d3.json
创建的
属性,因此可以使用
d3.keys
获取密钥:

var keys = d3.keys(data[0]).slice(1);
下面是一个演示:

var数据=[{
“州”:“CA”,
“AA”:100,
“BB”:200
}, {
“州”:“TX”,
“AA”:454,
“BB”:344
}];
var keys=d3.keys(数据[0])切片(1);
console.log(键)

您也可以使用Object.keys()

“var keys=d3.keys(数据[0]).slice(1);”-我认为它将其保持在d3基与
Object.keys()
不同,
d3.keys
循环中的…执行非常基本的
。另外,请不要将答案空间用于提问或评论:使用答案/问题下方的“添加评论”选项。@GerardoFurtado-那么您认为应该使用Object.keys()来代替吗?@TheOldCounty没关系,结果是一样的。当然-@GerardoFurtado-有些人有哲学上的原因-我有一个类似于折线图的悬赏--