what type can the ticks be? is this arbitrary data? is the expectation that this._scale.scale(tick) always returns a number?