551441ec9ef93534118333ec5a12ec77b247d840f1461051b694eb86624f5bfdd797c29cddd5983737c6f8ca0458cd7b706261a3d64397b04b4ed538188c30 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import BaseBarSeriesModel, { BaseBarSeriesOption } from './BaseBarSeries.js';
  2. import { ItemStyleOption, OptionDataValue, SeriesStackOptionMixin, StatesOptionMixin, OptionDataItemObject, SeriesSamplingOptionMixin, SeriesLabelOption, SeriesEncodeOptionMixin, DefaultStatesMixinEmphasis, CallbackDataParams } from '../../util/types.js';
  3. import type Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
  4. import type Polar from '../../coord/polar/Polar.js';
  5. import SeriesData from '../../data/SeriesData.js';
  6. import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js';
  7. export declare type PolarBarLabelPosition = SeriesLabelOption['position'] | 'start' | 'insideStart' | 'middle' | 'end' | 'insideEnd';
  8. export declare type BarSeriesLabelOption = Omit<SeriesLabelOption, 'position'> & {
  9. position?: PolarBarLabelPosition | 'outside';
  10. };
  11. export interface BarStateOption<TCbParams = never> {
  12. itemStyle?: BarItemStyleOption<TCbParams>;
  13. label?: BarSeriesLabelOption;
  14. }
  15. interface BarStatesMixin {
  16. emphasis?: DefaultStatesMixinEmphasis;
  17. }
  18. export interface BarItemStyleOption<TCbParams = never> extends ItemStyleOption<TCbParams> {
  19. borderRadius?: number | number[];
  20. }
  21. export interface BarDataItemOption extends BarStateOption, StatesOptionMixin<BarStateOption, BarStatesMixin>, OptionDataItemObject<OptionDataValue> {
  22. cursor?: string;
  23. }
  24. export interface BarSeriesOption extends BaseBarSeriesOption<BarStateOption<CallbackDataParams>, BarStatesMixin>, BarStateOption<CallbackDataParams>, SeriesStackOptionMixin, SeriesSamplingOptionMixin, SeriesEncodeOptionMixin {
  25. type?: 'bar';
  26. coordinateSystem?: 'cartesian2d' | 'polar';
  27. clip?: boolean;
  28. /**
  29. * If use caps on two sides of bars
  30. * Only available on tangential polar bar
  31. */
  32. roundCap?: boolean;
  33. showBackground?: boolean;
  34. backgroundStyle?: ItemStyleOption & {
  35. borderRadius?: number | number[];
  36. };
  37. data?: (BarDataItemOption | OptionDataValue | OptionDataValue[])[];
  38. realtimeSort?: boolean;
  39. }
  40. declare class BarSeriesModel extends BaseBarSeriesModel<BarSeriesOption> {
  41. static type: string;
  42. type: string;
  43. static dependencies: string[];
  44. coordinateSystem: Cartesian2D | Polar;
  45. getInitialData(): SeriesData;
  46. /**
  47. * @override
  48. */
  49. getProgressive(): number | false;
  50. /**
  51. * @override
  52. */
  53. getProgressiveThreshold(): number;
  54. brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean;
  55. static defaultOption: BarSeriesOption;
  56. }
  57. export default BarSeriesModel;