简体   繁体   English

Javascript 从数组中的对象读取标签

[英]Javascript reading labels from objects in an array

How to pass labels of data to.domain argument?如何将数据标签传递给.domain 参数?

var data = {a: 9, b: 20, c:30, d:8, e:12, f:3, g:7, h:14}
 
var color = d3.scaleOrdinal()
  .domain(["a", "b", "c", "d", "e", "f", "g", "h"])
  .range(d3.schemeDark2);

So instead having .domain(["a", "b", "c", "d", "e", "f", "g", "h"]) I would like to have.domain(how to get labels from data variable?)因此,我想拥有.domain(["a", "b", "c", "d", "e", "f", "g", "h"])我想拥有.domain(如何从数据变量中获取标签?)

With Object.keys() you can get all names.使用Object.keys()您可以获得所有名称。

var data = {a: 9, b: 20, c:30, d:8, e:12, f:3, g:7, h:14}
var keys = Object.keys(data);

var color = d3.scaleOrdinal()
  .domain(keys)
  .range(d3.schemeDark2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM