UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

59 lines (58 loc) 2.58 kB
import Axis from '../../coord/Axis.js'; import { ScaleDataValue, ZRTextAlign, ZRTextVerticalAlign, CommonAxisPointerOption } from '../../util/types.js'; import { VectorArray } from 'zrender/lib/core/vector.js'; import GlobalModel from '../../model/Global.js'; import { AxisPointerElementOptions } from './BaseAxisPointer.js'; import { AxisBaseModel } from '../../coord/AxisBaseModel.js'; import ExtensionAPI from '../../core/ExtensionAPI.js'; import CartesianAxisModel from '../../coord/cartesian/AxisModel.js'; import Model from '../../model/Model.js'; import { PathStyleProps } from 'zrender/lib/graphic/Path.js'; interface LayoutInfo { position: VectorArray; rotation: number; labelOffset?: number; /** * 1 | -1 */ labelDirection?: number; labelMargin?: number; } declare type AxisPointerModel = Model<CommonAxisPointerOption>; export declare function buildElStyle(axisPointerModel: AxisPointerModel): PathStyleProps; /** * @param {Function} labelPos {align, verticalAlign, position} */ export declare function buildLabelElOption(elOption: AxisPointerElementOptions, axisModel: AxisBaseModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI, labelPos: { align?: ZRTextAlign; verticalAlign?: ZRTextVerticalAlign; position: number[]; }): void; export declare function getValueLabel(value: ScaleDataValue, axis: Axis, ecModel: GlobalModel, seriesDataIndices: CommonAxisPointerOption['seriesDataIndices'], opt?: { precision?: number | 'auto'; formatter?: CommonAxisPointerOption['label']['formatter']; }): string; export declare function getTransformedPosition(axis: Axis, value: ScaleDataValue, layoutInfo: LayoutInfo): number[]; export declare function buildCartesianSingleLabelElOption(value: ScaleDataValue, elOption: AxisPointerElementOptions, layoutInfo: LayoutInfo, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void; export declare function makeLineShape(p1: number[], p2: number[], xDimIndex?: number): { x1: number; y1: number; x2: number; y2: number; }; export declare function makeRectShape(xy: number[], wh: number[], xDimIndex?: number): { x: number; y: number; width: number; height: number; }; export declare function makeSectorShape(cx: number, cy: number, r0: number, r: number, startAngle: number, endAngle: number): { cx: number; cy: number; r0: number; r: number; startAngle: number; endAngle: number; clockwise: boolean; }; export {};