import { DataItem, LegendOptions, TooltipOptions, Options, GeneralAxisOptions, AxisPointerOptions, AxisPointerCustomOptions, AxisOptions, GridOptions, SeriesOptions } from '../models'; export interface ParsedOptions { grid: GridOptions; axis: { x: AxisOptions; y: AxisOptions[]; }; dataset: Array; series: Array; tooltip: TooltipOptions; legend: LegendOptions; colors: any; axisPointer: AxisPointerOptions; } export default class OptionParser { private options; constructor(options: Options); parse(): { grid: GridOptions; axis: GeneralAxisOptions; dataset: DataItem[][]; series: import("../models").GraphOptions[]; tooltip: TooltipOptions; legend: LegendOptions; colors: any; axisPointer: AxisPointerOptions & AxisPointerCustomOptions; }; private parseGrid; /** * 数据格式约定: * 1.标准数据:{name:'n', value:'v'} * 2.空值数据:{name:'n', value:null} * 3.长度补齐数据:{name:'n', value:null, isFake: true} */ private parseDataset; private parseAxis; private parseTooltip; private parseLegend; private parseColors; private parseAxisPointer; private parseSeries; }