@visactor/vrender-components
Version:
components library for dp visualization
20 lines (14 loc) • 736 B
JavaScript
import { isContinuous, isDiscrete } from "@visactor/vscale";
import { continuousTicks } from "./continuous";
import { linearDiscreteTicks } from "./discrete/linear";
import { polarAngleAxisDiscreteTicks } from "./discrete/polar-angle";
import { convertDomainToTickData } from "./util";
export const ticks = (scale, op) => {
if (isContinuous(scale.type)) return continuousTicks(scale, op);
if (isDiscrete(scale.type)) {
if ("cartesian" === op.coordinateType) return linearDiscreteTicks(scale, op);
if ("polar" === op.coordinateType && "angle" === op.axisOrientType) return polarAngleAxisDiscreteTicks(scale, op);
}
return convertDomainToTickData(scale.domain());
};
//# sourceMappingURL=ticks.js.map