interval-tree2
interval tree in JavaScript (source is written in CoffeeScript)
improves previous interval-tree
more maintenanceability with CoffeeScript OOP.
more robustness with mocha, CircleCI
API Documentation
latest API documentation Page (YUIDoc)
installation
$ npm install interval-tree2
usage
require
var IntervalTree = ;
when using in web, use dist/interval-tree.js
in this module.
create
var itree = 300; // 300 : the center of the tree
add interval data
itree; // 'foo' is the id of the interval dataitree; // 'bar' is the id of the interval dataitree; // id is automatically set when not given
search by point: get overlapped intervals from one point
var intervals = itree;
or
var intervals = itree;
intervals;
search by range: get overlapped intervals from a range
var intervals2 = itree;
or
var intervals2 = itree;
intervals2;
remove an interval by id
itree;