in riff-raff/public/javascripts/rickshaw.js [2679:2702]
addItem: function(item) {
if (typeof(item.name) === 'undefined') {
throw('addItem() needs a name');
}
item.color = (item.color || this.palette.color(item.name));
item.data = (item.data || []);
// backfill, if necessary
if ((item.data.length === 0) && this.length && (this.getIndex() > 0)) {
this[0].data.forEach( function(plot) {
item.data.push({ x: plot.x, y: 0 });
} );
} else if (item.data.length === 0) {
item.data.push({ x: this.timeBase - (this.timeInterval || 0), y: 0 });
}
this.push(item);
if (this.legend) {
this.legend.addLine(this.itemByName(item.name));
}
},