【发布时间】:2016-06-25 15:36:21
【问题描述】:
我有一个数组,其中的节点和边在边内,每个节点都有源、目标、军官数组,我想创建一个军官数组长度的比例。
var officersScale = d3.scale.linear()
.domain([1, d3.max(dataset.edges.officers.length, function(d) { return d[0]; })])
.range([1,10]);
数组的样子:
var dataset = {"nodes":[{"name":"Anglo American plc"},{"name":"Associated British Foods plc"},{"name":"Admiral Group plc"},{"name":"ARM Holdings plc"},{"name":"Aviva plc"},{"name":"BAE Systems plc"},{"name":"Barclays PLC"},{"name":"British American Tobacco p.l.c."},{"name":"The Berkeley Group Holdings plc"},{"name":"BHP Billiton plc"},{"name":"BP p.l.c."},{"name":"BT Group plc"},{"name":"Centrica plc"},{"name":"Compass Group PLC"},{"name":"Direct Line Insurance Group PLC"},{"name":"easyJet plc"},{"name":"International Consolidated Airlines Group, S.A."},{"name":"3i Group plc"},{"name":"Intertek Group plc"},{"name":"Lloyds Banking Group plc"},{"name":"Merlin Entertainments plc"},{"name":"Pearson plc"},{"name":"Reckitt Benckiser Group plc"},{"name":"Royal Dutch Shell plc"},{"name":"Rexam PLC"},{"name":"Rio Tinto plc"},{"name":"SABMiller plc"},{"name":"Schroders plc"},{"name":"Standard Life plc"},{"name":"SSE plc"},{"name":"Standard Chartered PLC"},{"name":"Tesco PLC"},{"name":"Whitbread PLC"}],"edges":[{"source":0,"target":29,"officers":["MEDORI, Rene"]},{"source":0,"target":30,"officers":["GROTE, Byron Elmer"]},{"source":0,"target":31,"officers":["GROTE, Byron Elmer"]},{"source":1,"target":13,"officers":["BASON, John George"]}]};
【问题讨论】:
-
array 不是数组,而是对象,格式错误。
,"MOYO, Dambisa Felicia, Dr"]},和",officers":["GODBEHERE, Ann Frances, M"]},的部分使 JSON 无效。 -
@trincot 那是我的错,对象很好,我只是删除了一些数据,没有在这里发布一个巨大的对象。
标签: javascript arrays d3.js