UNPKG

@visactor/vtable

Version:

canvas table width high performance

17 lines (13 loc) 1.13 kB
import { Factory } from "../../core/factory"; import { getAxisOption } from "./get-axis-config"; export function getZeroAlignTickAlignTicks(targetRange, col, row, index, position, layout) { const getAxisDomainRangeAndLabels = Factory.getFunction("getAxisDomainRangeAndLabels"), {axisOption: axisOption, isZeroAlign: isZeroAlign} = getAxisOption(col, row, 0 === index ? "right" : "left", layout), {ticks: ticks} = getAxisDomainRangeAndLabels(targetRange.min, targetRange.max, axisOption, isZeroAlign, "bottom" === position || "top" === position ? layout._table.getColWidth(col) || layout._table.tableNoFrameWidth : layout._table.getRowHeight(row) || layout._table.tableNoFrameHeight); return ticks; } export function getTickModeFunction(targetTicks, targetRange, range, indicatorIndex) { return 0 !== indicatorIndex && targetTicks ? () => targetTicks.map((value => { const percent = (value - targetRange.min) / (targetRange.max - targetRange.min), tick = (range.max - range.min) * percent + range.min; return Math.round(100 * tick) / 100; })) : void 0; } //# sourceMappingURL=tick-align.js.map