我想在数据数组中使用:csv。我不知道确切如何。模板基于link插件示例。
也许我应该将数据停止称为:player.forEach(function(d){d.start = + d.start; d.end = + d.end; d.years = [];}),以某种方式然后附加代码。
我不知道如何进行此更改。
如果您可以使用以下格式的日期,那么代码将是完美的:yyyymmdd hh:ss
<script>
d3.csv("data.csv", function(error, players) {
players = _.sortBy(players, 'start')
players.forEach(function(d) { d.start = +d.start; d.end = +d.end;d.years = []; })
d3.range(1950, 2016).forEach(function(year){
var currentHeight = 0
players.forEach(function(d){
if (d.start <= year && year <= d.stop){
d.years.push({year: year, height: ++currentHeight})
if (d.stop == year) d.stopHeight = currentHeight
if (d.start == year) d.startHeight = currentHeight
}
})
})
data.csv
name, start, stop
task1,1970,2000
task2,1985,2003
task3,1957,1969
task4,1959,1999
task5,1997,2005
task6,1980,1996