import ComponentModel from '../../model/Component.js'; import { AxisModelExtendedInCreator } from '../axisModelCreator.js'; import { AxisModelCommonMixin } from '../axisModelCommonMixin.js'; import ParallelAxis from './ParallelAxis.js'; import { ZRColor, ParsedValue } from '../../util/types.js'; import { AxisBaseOption } from '../axisCommonTypes.js'; import Parallel from './Parallel.js'; import { PathStyleProps } from 'zrender/lib/graphic/Path.js'; export declare type ParallelActiveState = 'normal' | 'active' | 'inactive'; export declare type ParallelAxisInterval = number[]; declare type ParallelAreaSelectStyleKey = 'fill' | 'lineWidth' | 'stroke' | 'opacity'; export declare type ParallelAreaSelectStyleProps = Pick & { width: number; }; export declare type ParallelAxisOption = AxisBaseOption & { /** * 0, 1, 2, ... */ dim?: number | number[]; parallelIndex?: number; areaSelectStyle?: { width?: number; borderWidth?: number; borderColor?: ZRColor; color?: ZRColor; opacity?: number; }; realtime?: boolean; }; declare class ParallelAxisModel extends ComponentModel { static type: 'baseParallelAxis'; readonly type: "baseParallelAxis"; axis: ParallelAxis; coordinateSystem: Parallel; /** * @readOnly */ activeIntervals: ParallelAxisInterval[]; getAreaSelectStyle(): ParallelAreaSelectStyleProps; /** * The code of this feature is put on AxisModel but not ParallelAxis, * because axisModel can be alive after echarts updating but instance of * ParallelAxis having been disposed. this._activeInterval should be kept * when action dispatched (i.e. legend click). * * @param intervals `interval.length === 0` means set all active. */ setActiveIntervals(intervals: ParallelAxisInterval[]): void; /** * @param value When only attempting detect whether 'no activeIntervals set', * `value` is not needed to be input. */ getActiveState(value?: ParsedValue): ParallelActiveState; } interface ParallelAxisModel extends AxisModelCommonMixin, AxisModelExtendedInCreator { } export default ParallelAxisModel;