745dc943ac7be4181176057daac0727f2c3f338164fa0c13735fd48106560235efc8efa3da6d2007192a8ce547d0cba42e30581833138f47c73fa86144abcc 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import BaseBarSeriesModel, { BaseBarSeriesOption } from './BaseBarSeries.js';
  2. import { OptionDataValue, ItemStyleOption, SeriesLabelOption, AnimationOptionMixin, SeriesStackOptionMixin, StatesOptionMixin, OptionDataItemObject, DefaultEmphasisFocus, SeriesEncodeOptionMixin } from '../../util/types.js';
  3. import type Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
  4. export interface PictorialBarStateOption {
  5. itemStyle?: ItemStyleOption;
  6. label?: SeriesLabelOption;
  7. }
  8. interface PictorialBarSeriesSymbolOption {
  9. /**
  10. * Customized bar shape
  11. */
  12. symbol?: string;
  13. /**
  14. * Can be ['100%', '100%'], null means auto.
  15. * The percent will be relative to category width. If no repeat.
  16. * Will be relative to symbolBoundingData.
  17. */
  18. symbolSize?: (number | string)[] | number | string;
  19. symbolRotate?: number;
  20. /**
  21. * Default to be auto
  22. */
  23. symbolPosition?: 'start' | 'end' | 'center';
  24. /**
  25. * Can be percent offset relative to the symbolSize
  26. */
  27. symbolOffset?: (number | string)[] | number | string;
  28. /**
  29. * start margin and end margin. Can be a number or a percent string relative to symbolSize.
  30. * Auto margin by default.
  31. */
  32. symbolMargin?: (number | string)[] | number | string;
  33. /**
  34. * true: means auto calculate repeat times and cut by data.
  35. * a number: specifies repeat times, and do not cut by data.
  36. * 'fixed': means auto calculate repeat times but do not cut by data.
  37. *
  38. * Otherwise means no repeat
  39. */
  40. symbolRepeat?: boolean | number | 'fixed';
  41. /**
  42. * From start to end or end to start.
  43. */
  44. symbolRepeatDirection?: 'start' | 'end';
  45. symbolClip?: boolean;
  46. /**
  47. * It will define the size of graphic elements.
  48. */
  49. symbolBoundingData?: number | number[];
  50. symbolPatternSize?: number;
  51. }
  52. interface ExtraStateOption {
  53. emphasis?: {
  54. focus?: DefaultEmphasisFocus;
  55. scale?: boolean;
  56. };
  57. }
  58. export interface PictorialBarDataItemOption extends PictorialBarSeriesSymbolOption, AnimationOptionMixin, PictorialBarStateOption, StatesOptionMixin<PictorialBarStateOption, ExtraStateOption>, OptionDataItemObject<OptionDataValue> {
  59. z?: number;
  60. cursor?: string;
  61. }
  62. export interface PictorialBarSeriesOption extends BaseBarSeriesOption<PictorialBarStateOption, ExtraStateOption>, PictorialBarStateOption, PictorialBarSeriesSymbolOption, SeriesStackOptionMixin, SeriesEncodeOptionMixin {
  63. type?: 'pictorialBar';
  64. coordinateSystem?: 'cartesian2d';
  65. data?: (PictorialBarDataItemOption | OptionDataValue | OptionDataValue[])[];
  66. }
  67. declare class PictorialBarSeriesModel extends BaseBarSeriesModel<PictorialBarSeriesOption> {
  68. static type: string;
  69. type: string;
  70. static dependencies: string[];
  71. coordinateSystem: Cartesian2D;
  72. hasSymbolVisual: boolean;
  73. defaultSymbol: string;
  74. static defaultOption: PictorialBarSeriesOption;
  75. getInitialData(option: PictorialBarSeriesOption): import("../../data/SeriesData").default<import("../../model/Model").default<any>, import("../../data/SeriesData").DefaultDataVisual>;
  76. }
  77. export default PictorialBarSeriesModel;