Published
Edited
Jan 31, 2022
2 forks
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
data = {
let data = []
data_raw.forEach( entry => {
entry.date_ranges.forEach( dr => {
var int_start = new Date( dr[0] )
var int_end = new Date( dr[1] )
if ( start !== null ) {
if ( int_end < start ) { return } // too far in the future
if ( int_start < start ) { int_start = start } // chop at start
}

if ( end !== null ) {
if ( int_start > end ) { return } // too far in the future
if ( int_end > end ) { int_end = end } // chop at start
}
data.push({
'prefix': entry.prefix,
'asn': entry.asn,
'max_len': entry.max_len,
'start': int_start,
'end': int_end,
'tal': entry.tal
})
})
})
return data
}
Insert cell
Insert cell
tals = ["afrinic","apnic","arin", "lacnic","ripencc"]
Insert cell
tal_scale = d3.scaleOrdinal(d3.schemeCategory10).domain( tals )
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more