d3的关键功能可以处理列表元素吗?

时间:2017-08-10 13:13:04

标签: javascript d3.js charts

我在一段时间内发布了一系列粉丝小说。它看起来像:

id,published_date,characters
1,2017-01-01,'['Joe','Bob','Mary']'
2,2017-01-02,'['Mary']'
3,2017-01-02,'['Bob','Mary']'

我在published_date编写关键函数方面取得了相当不错的成功,但现在我想知道是否可以为characters编写关键函数。因此,对于第一行,Joe,Bob和Mary都将是具有值2017-01-01的键,然后在第二行2017-01-02将被添加到Mary的键中。最后,我想在rolluppublished_date进行{ Bob: {2017-01-01: 1}, {2017-01-02: 1}, Joe: {2017-01-01: 1}, Mary: {2017-01-01: 1}, {2017-01-02: 2} } ,以获得每个日期关于玛丽的粉丝小说数量。我认为最终数据看起来像这样:

published_date

因此对于var dates = d3.nest() .key(function(d) { return parseDate(d.published_date); }) .rollup(function(v) { return v.length; }) .entries(csv_data); ,我的代码看起来像:

characters

如果我的var dates = d3.nest() .key(function(d) { return d.characters; }) // key by character .key(function(d) { return parseDate(d.published_date); }) .rollup(function(v) { return v.length; }) .entries(csv_data); 列不是列表,那么我相信这会有效:

key(function(d) { return d.characters; })

有没有办法可以更改let url = URL(string: urlString) var urlRequest = URLRequest(url: url!) urlRequest.cachePolicy = .returnCacheDataElseLoad webView.loadRequest(urlRequest) 来实际创建多个密钥?

谢谢!

0 个答案:

没有答案