12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import SeriesModel from '../../model/Series.js';
- import { WhiskerBoxCommonMixin } from '../helper/whiskerBoxCommon.js';
- import { SeriesOption, SeriesOnCartesianOptionMixin, LayoutOrient, ItemStyleOption, SeriesLabelOption, OptionDataValueNumeric, StatesOptionMixin, SeriesEncodeOptionMixin, DefaultEmphasisFocus, CallbackDataParams } from '../../util/types.js';
- import type Axis2D from '../../coord/cartesian/Axis2D.js';
- import Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
- declare type BoxplotDataValue = OptionDataValueNumeric[];
- export interface BoxplotStateOption<TCbParams = never> {
- itemStyle?: ItemStyleOption<TCbParams>;
- label?: SeriesLabelOption;
- }
- export interface BoxplotDataItemOption extends BoxplotStateOption, StatesOptionMixin<BoxplotStateOption, ExtraStateOption> {
- value: BoxplotDataValue;
- }
- interface ExtraStateOption {
- emphasis?: {
- focus?: DefaultEmphasisFocus;
- scale?: boolean;
- };
- }
- export interface BoxplotSeriesOption extends SeriesOption<BoxplotStateOption<CallbackDataParams>, ExtraStateOption>, BoxplotStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesEncodeOptionMixin {
- type?: 'boxplot';
- coordinateSystem?: 'cartesian2d';
- layout?: LayoutOrient;
- /**
- * [min, max] can be percent of band width.
- */
- boxWidth?: (string | number)[];
- data?: (BoxplotDataValue | BoxplotDataItemOption)[];
- }
- declare class BoxplotSeriesModel extends SeriesModel<BoxplotSeriesOption> {
- static readonly type = "series.boxplot";
- readonly type = "series.boxplot";
- static readonly dependencies: string[];
- coordinateSystem: Cartesian2D;
- /**
- * @see <https://en.wikipedia.org/wiki/Box_plot>
- * The meanings of 'min' and 'max' depend on user,
- * and echarts do not need to know it.
- * @readOnly
- */
- defaultValueDimensions: {
- name: string;
- defaultTooltip: boolean;
- }[];
- dimensions: string[];
- visualDrawType: "stroke";
- static defaultOption: BoxplotSeriesOption;
- }
- interface BoxplotSeriesModel extends WhiskerBoxCommonMixin<BoxplotSeriesOption> {
- getBaseAxis(): Axis2D;
- }
- export default BoxplotSeriesModel;
|