我有一个名为"dataset“的数组,其中每个条目都是一个具有键和值属性的对象,如下所示:
dataset=
[
{"key":"alpha", "value": [ {}, { } ...]},
{"key":"beta", "value": [ { }, { } ...]},
{"key":"gamma", "value": [ {}, { } ...]},
{"key":"delta", "value": [ { }, { } ...]}
];
dataset.domain:[];
dataset.query:[];
dataset.range:[];我正在使用D3.JS,我正在使用这个数据集在一个堆叠的区域图中绘制alpha、beta、gamma和delta值。如何使用color.domain()为每个“键”分配不同的颜色?
发布于 2014-04-03 22:02:22
若要从数据数组中的每个对象创建包含一个属性的数组,请使用阵列映射函数
dataset= [
{"key":"alpha", "value": [ {}, { } ...]},
{"key":"beta", "value": [ { }, { } ...]},
{"key":"gamma", "value": [ {}, { } ...]},
{"key":"delta", "value": [ { }, { } ...]}
];
domain = dataset.map(function(o){return o.key});
/* domain is now ["alpha", "beta", "gamma", "delta"] */https://stackoverflow.com/questions/22849622
复制相似问题