/** * mark 类型关键字(暴露给用户;成员值即 IR 判别串,裸字面量 `'point'` 同样可用) * @description discriminated union 判别字段,成员里写 z.literal(PlotMark.x)(不用 z.enum)。 * 5 个抽象 mark = 3 个维度 mark(point / path / interval,描述数据在坐标空间的 k 维几何) * + 1 个特殊 mark(reference,复用维度 mark 投影但语义不等同) */ export declare const PlotMark: { /** 维度 mark / 0D:坐标元组上的实体 / glyph / 文本 anchor(散点 + 文本标签) */ readonly Point: "point"; /** 维度 mark / 1D:有序点连成的一维轨迹(折线 / 闭合轮廓) */ readonly Path: "path"; /** 维度 mark / 2D:边界围出的可填充区域(面积 / 填充雷达 / 置信带) */ /** 维度 mark / 区间积:各位置 role 正交区间积,经坐标系投影成段 / 矩形 / 扇区 / cell(柱 / histogram / heatmap / 径向柱 / 饼环) */ readonly Interval: "interval"; /** 特殊 mark / relation:source→target 关系路径,降低为 core Path */ readonly Relation: "relation"; /** 特殊 mark / reference:固定位置 / 区间的参考约束(阈值线 / 容差带) */ readonly Reference: "reference"; }; /** * PathMark 相邻点连接方式。 * @description 面向图表层的曲线类型;底层会下沉为 core Path 的 line / cubic / smooth steps */ export declare const PathCurve: { /** 折线连接:每相邻两点用直线段连接 */ readonly Linear: "linear"; /** 阶梯线:水平段在相邻点中间切换 */ readonly Step: "step"; /** 前置阶梯:先切换到下一个 y,再沿 x 前进 */ readonly StepBefore: "stepBefore"; /** 后置阶梯:先沿 x 前进,再切换到下一个 y */ readonly StepAfter: "stepAfter"; /** 基础 B 样条:平滑但通常不穿过每个中间点 */ readonly Basis: "basis"; /** Cardinal 样条:穿过数据点,曲率较柔和 */ readonly Cardinal: "cardinal"; /** Catmull-Rom 样条:穿过数据点,局部形状跟随相邻点 */ readonly CatmullRom: "catmullRom"; /** x 单调三次插值:适合 x 递增的趋势线,减少极值过冲 */ readonly MonotoneX: "monotoneX"; /** y 单调三次插值:适合 y 递增的轨迹,减少极值过冲 */ readonly MonotoneY: "monotoneY"; /** 自然三次样条:整体连续、端点二阶导为 0 */ readonly Natural: "natural"; }; /** * PathMark 闭合策略关键字。 * @description cycle 首尾闭合;baseline 回到常量基线;stack 回到逐行基线字段,适合堆叠面积 */ export declare const PathClosureKind: { /** 首尾直接闭合,形成多边形 / 雷达轮廓 */ readonly Cycle: "cycle"; /** 上沿回到常量 baseline 后闭合,形成常规面积 */ readonly Baseline: "baseline"; /** 上沿回到每行 baselineField 指向的下边界后闭合,形成堆叠面积 / 区间带 */ readonly Stack: "stack"; }; export declare const RelationGeometryKind: { readonly Path: "path"; readonly Ribbon: "ribbon"; }; /** relation 显式路由支持的 core step 类型 */ export declare const RelationRouteStepKind: { /** 移动到目标但不绘制 */ readonly Move: "move"; /** 绘制直线段 */ readonly Line: "line"; /** 绘制正交折线段 */ readonly Fold: "fold"; /** 绘制二次 Bezier 曲线 */ readonly Curve: "curve"; /** 绘制三次 Bezier 曲线 */ readonly Cubic: "cubic"; /** 绘制 bend 曲线 */ readonly Bend: "bend"; }; /** relation 自动路由策略类型 */ export declare const RelationRoutingKind: { /** 以直线连接相邻目标 */ readonly Line: "line"; /** 以 bend 曲线连接相邻目标 */ readonly Bend: "bend"; /** 以正交折线连接相邻目标 */ readonly Orthogonal: "orthogonal"; }; /** relation 正交路由标签落点策略 */ export declare const RelationOrthogonalLabelStep: { /** 放到最长的主线段 */ readonly Main: "main"; /** 放到最后一个可绘制线段 */ readonly Last: "last"; }; /** reference mark 显式形态 */ export declare const ReferenceMarkKind: { /** 使用所有坐标 role 的上下界生成区域 */ readonly Region: "region"; }; /** * interval 单维区间来源关键字(暴露给用户;裸 `'band'` 等同样可用) * @description interval 各位置 role 的区间 [lo,hi] 怎么来:band(band 宽)/ span(baseline→值)/ extent(两字段区间)/ full(满域) */ export declare const IntervalBoundKind: { /** 中心取位置通道、宽取 band scale bandwidth;可选 group 字段把 band 切等分子带(分组柱 / dodge) */ readonly Band: "band"; /** baseline(默认 0)→ 位置通道值;经典柱高 / 径向柱 */ readonly Span: "span"; /** 两字段显式区间:histogram 箱边 / 堆叠 y0,y1 / 累积饼角 start,end */ readonly Extent: "extent"; /** 按数值字段累加出的连续比例区间:variable-width bar / mosaic */ readonly Proportional: "proportional"; /** 满铺该 role 的坐标域(极坐标 inner→outer 半径;饼 / 环半径方向) */ readonly Full: "full"; }; export declare const MarkValueKind: { /** 从数据字段解析视觉值 */ readonly Field: "field"; /** 直接使用常量视觉值 */ readonly Constant: "constant"; }; /** 内置 mark type 集合;自定义 mark 的 type 不能与之冲突 */ export declare const BUILTIN_MARK_TYPES: Set; //# sourceMappingURL=constants.d.ts.map