fd44b145d029e64ed15edc7a9ff3d1eaeaa2d7e658ba87881e9f479f5ccd885ebb8f34ac2f3561afcffac91b42e8bf91273622bd90313142b47dcf0a9c711f 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import ComponentModel from '../../model/Component.js';
  2. import { AxisModelExtendedInCreator } from '../axisModelCreator.js';
  3. import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
  4. import ParallelAxis from './ParallelAxis.js';
  5. import { ZRColor, ParsedValue } from '../../util/types.js';
  6. import { AxisBaseOption } from '../axisCommonTypes.js';
  7. import Parallel from './Parallel.js';
  8. import { PathStyleProps } from 'zrender/lib/graphic/Path.js';
  9. export declare type ParallelActiveState = 'normal' | 'active' | 'inactive';
  10. export declare type ParallelAxisInterval = number[];
  11. declare type ParallelAreaSelectStyleKey = 'fill' | 'lineWidth' | 'stroke' | 'opacity';
  12. export declare type ParallelAreaSelectStyleProps = Pick<PathStyleProps, ParallelAreaSelectStyleKey> & {
  13. width: number;
  14. };
  15. export declare type ParallelAxisOption = AxisBaseOption & {
  16. /**
  17. * 0, 1, 2, ...
  18. */
  19. dim?: number | number[];
  20. parallelIndex?: number;
  21. areaSelectStyle?: {
  22. width?: number;
  23. borderWidth?: number;
  24. borderColor?: ZRColor;
  25. color?: ZRColor;
  26. opacity?: number;
  27. };
  28. realtime?: boolean;
  29. };
  30. declare class ParallelAxisModel extends ComponentModel<ParallelAxisOption> {
  31. static type: 'baseParallelAxis';
  32. readonly type: "baseParallelAxis";
  33. axis: ParallelAxis;
  34. coordinateSystem: Parallel;
  35. /**
  36. * @readOnly
  37. */
  38. activeIntervals: ParallelAxisInterval[];
  39. getAreaSelectStyle(): ParallelAreaSelectStyleProps;
  40. /**
  41. * The code of this feature is put on AxisModel but not ParallelAxis,
  42. * because axisModel can be alive after echarts updating but instance of
  43. * ParallelAxis having been disposed. this._activeInterval should be kept
  44. * when action dispatched (i.e. legend click).
  45. *
  46. * @param intervals `interval.length === 0` means set all active.
  47. */
  48. setActiveIntervals(intervals: ParallelAxisInterval[]): void;
  49. /**
  50. * @param value When only attempting detect whether 'no activeIntervals set',
  51. * `value` is not needed to be input.
  52. */
  53. getActiveState(value?: ParsedValue): ParallelActiveState;
  54. }
  55. interface ParallelAxisModel extends AxisModelCommonMixin<ParallelAxisOption>, AxisModelExtendedInCreator {
  56. }
  57. export default ParallelAxisModel;