import Axis from './axis'; import Canvas from '../../renderer/canvas'; import AtomComponent from '../../atomComponent'; import { AxisOptions, AxisData } from '../../models'; import { SeriesCategory, AxisTypeEnum } from '../../constants'; export default class XAixs extends AtomComponent implements Axis { private static readonly defaultOptions; options: AxisOptions; seriesCategory: SeriesCategory; axisType: AxisTypeEnum; rawData: any[]; layoutData: any[]; constructor(chart: any, canvas: Canvas, axisdata: AxisData, options: AxisOptions); render(): void; /** * 画坐标轴线 */ drawLine(): void; /** * 画坐标轴刻度 */ drawTick(): void; /** * 画坐标轴文本 */ drawLabel(): void; /** * 画坐标轴分隔线 */ drawSplitLine(): void; private getAxisData; private processOptions; /** * 数据采样 */ private sampleData; /** * 数据渲染布局 * @param data * @param axisLabel * @returns */ private makeLayoutData; /** * 数据预处理 */ private preProcessData; /** * xAxis全局数据处理 */ private processGlobalData; private processLayoutData; }