debe5b136b6729894d1bf1c25b4a4a5bd79a665607556fe73ffa48d71cc67c75c596aa8a3c34bf5cafadf06c59919fd46e169d787a15e2f1cdea894ed8c32b 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import SeriesModel from '../../model/Series.js';
  2. import { SeriesOption, SeriesOnCartesianOptionMixin, LayoutOrient, ItemStyleOption, ZRColor, ColorString, SeriesLabelOption, SeriesLargeOptionMixin, StatesOptionMixin, SeriesEncodeOptionMixin, DefaultEmphasisFocus, OptionDataValue } from '../../util/types.js';
  3. import SeriesData from '../../data/SeriesData.js';
  4. import Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
  5. import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js';
  6. declare type CandlestickDataValue = OptionDataValue[];
  7. interface CandlestickItemStyleOption extends ItemStyleOption {
  8. color0?: ZRColor;
  9. borderColor0?: ColorString;
  10. }
  11. export interface CandlestickStateOption {
  12. itemStyle?: CandlestickItemStyleOption;
  13. label?: SeriesLabelOption;
  14. }
  15. export interface CandlestickDataItemOption extends CandlestickStateOption, StatesOptionMixin<CandlestickStateOption, ExtraStateOption> {
  16. value: CandlestickDataValue;
  17. }
  18. interface ExtraStateOption {
  19. emphasis?: {
  20. focus?: DefaultEmphasisFocus;
  21. scale?: boolean;
  22. };
  23. }
  24. export interface CandlestickSeriesOption extends SeriesOption<CandlestickStateOption, ExtraStateOption>, CandlestickStateOption, SeriesOnCartesianOptionMixin, SeriesLargeOptionMixin, SeriesEncodeOptionMixin {
  25. type?: 'candlestick';
  26. coordinateSystem?: 'cartesian2d';
  27. layout?: LayoutOrient;
  28. clip?: boolean;
  29. barMaxWidth?: number | string;
  30. barMinWidth?: number | string;
  31. barWidth?: number | string;
  32. data?: (CandlestickDataValue | CandlestickDataItemOption)[];
  33. }
  34. declare class CandlestickSeriesModel extends SeriesModel<CandlestickSeriesOption> {
  35. static readonly type = "series.candlestick";
  36. readonly type = "series.candlestick";
  37. static readonly dependencies: string[];
  38. coordinateSystem: Cartesian2D;
  39. dimensions: string[];
  40. defaultValueDimensions: {
  41. name: string;
  42. defaultTooltip: boolean;
  43. }[];
  44. static defaultOption: CandlestickSeriesOption;
  45. /**
  46. * Get dimension for shadow in dataZoom
  47. * @return dimension name
  48. */
  49. getShadowDim(): string;
  50. brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean;
  51. }
  52. export default CandlestickSeriesModel;