echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
53 lines (52 loc) • 2.23 kB
TypeScript
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;