e08a3a0bc8a661b1f61c43e211d05fcc7d7aef9ef6f61ad5e7a196623c495e6290abb481bd42872d9eee10688109270dda4e741019012c4828431e2ec8eb5d 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import SeriesModel from '../../model/Series.js';
  2. import { WhiskerBoxCommonMixin } from '../helper/whiskerBoxCommon.js';
  3. import { SeriesOption, SeriesOnCartesianOptionMixin, LayoutOrient, ItemStyleOption, SeriesLabelOption, OptionDataValueNumeric, StatesOptionMixin, SeriesEncodeOptionMixin, DefaultEmphasisFocus, CallbackDataParams } from '../../util/types.js';
  4. import type Axis2D from '../../coord/cartesian/Axis2D.js';
  5. import Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
  6. declare type BoxplotDataValue = OptionDataValueNumeric[];
  7. export interface BoxplotStateOption<TCbParams = never> {
  8. itemStyle?: ItemStyleOption<TCbParams>;
  9. label?: SeriesLabelOption;
  10. }
  11. export interface BoxplotDataItemOption extends BoxplotStateOption, StatesOptionMixin<BoxplotStateOption, ExtraStateOption> {
  12. value: BoxplotDataValue;
  13. }
  14. interface ExtraStateOption {
  15. emphasis?: {
  16. focus?: DefaultEmphasisFocus;
  17. scale?: boolean;
  18. };
  19. }
  20. export interface BoxplotSeriesOption extends SeriesOption<BoxplotStateOption<CallbackDataParams>, ExtraStateOption>, BoxplotStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesEncodeOptionMixin {
  21. type?: 'boxplot';
  22. coordinateSystem?: 'cartesian2d';
  23. layout?: LayoutOrient;
  24. /**
  25. * [min, max] can be percent of band width.
  26. */
  27. boxWidth?: (string | number)[];
  28. data?: (BoxplotDataValue | BoxplotDataItemOption)[];
  29. }
  30. declare class BoxplotSeriesModel extends SeriesModel<BoxplotSeriesOption> {
  31. static readonly type = "series.boxplot";
  32. readonly type = "series.boxplot";
  33. static readonly dependencies: string[];
  34. coordinateSystem: Cartesian2D;
  35. /**
  36. * @see <https://en.wikipedia.org/wiki/Box_plot>
  37. * The meanings of 'min' and 'max' depend on user,
  38. * and echarts do not need to know it.
  39. * @readOnly
  40. */
  41. defaultValueDimensions: {
  42. name: string;
  43. defaultTooltip: boolean;
  44. }[];
  45. dimensions: string[];
  46. visualDrawType: "stroke";
  47. static defaultOption: BoxplotSeriesOption;
  48. }
  49. interface BoxplotSeriesModel extends WhiskerBoxCommonMixin<BoxplotSeriesOption> {
  50. getBaseAxis(): Axis2D;
  51. }
  52. export default BoxplotSeriesModel;