@bokeh/bokehjs
Version:
Interactive, novel data visualization
20 lines • 679 B
JavaScript
import { Scale } from "./scale";
import { LinearScale } from "./linear_scale";
const { _linear_compute_state } = LinearScale.prototype;
export class CategoricalScale extends Scale {
static __name__ = "CategoricalScale";
constructor(attrs) {
super(attrs);
}
source_range;
get s_compute() {
const [factor, offset] = _linear_compute_state.call(this);
const range = this.source_range;
return (x) => factor * range.synthetic(x) + offset;
}
get s_invert() {
const [factor, offset] = _linear_compute_state.call(this);
return (sx) => (sx - offset) / factor;
}
}
//# sourceMappingURL=categorical_scale.js.map