7603c497bb04471a9153c2370f5663c7af95dd449727e8614a6ad53d7b85451dd117f7d2e867290de113b04efb9a99eab0c63f47507ff1164a6a25115eb8b4 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import ComponentModel from '../../model/Component.js';
  2. import { ComponentOption, CircleLayoutOptionMixin, LabelOption, ColorString } from '../../util/types.js';
  3. import { AxisBaseOption, CategoryAxisBaseOption, ValueAxisBaseOption } from '../axisCommonTypes.js';
  4. import { AxisBaseModel } from '../AxisBaseModel.js';
  5. import Radar from './Radar.js';
  6. import { CoordinateSystemHostModel } from '../../coord/CoordinateSystem.js';
  7. export interface RadarIndicatorOption {
  8. name?: string;
  9. /**
  10. * @deprecated Use `name` instead.
  11. */
  12. text?: string;
  13. min?: number;
  14. max?: number;
  15. color?: ColorString;
  16. axisType?: 'value' | 'log';
  17. }
  18. export interface RadarOption extends ComponentOption, CircleLayoutOptionMixin {
  19. mainType?: 'radar';
  20. startAngle?: number;
  21. shape?: 'polygon' | 'circle';
  22. axisLine?: AxisBaseOption['axisLine'];
  23. axisTick?: AxisBaseOption['axisTick'];
  24. axisLabel?: AxisBaseOption['axisLabel'];
  25. splitLine?: AxisBaseOption['splitLine'];
  26. splitArea?: AxisBaseOption['splitArea'];
  27. axisName?: {
  28. show?: boolean;
  29. formatter?: string | ((name?: string, indicatorOpt?: InnerIndicatorAxisOption) => string);
  30. } & LabelOption;
  31. axisNameGap?: number;
  32. triggerEvent?: boolean;
  33. scale?: boolean;
  34. splitNumber?: number;
  35. boundaryGap?: CategoryAxisBaseOption['boundaryGap'] | ValueAxisBaseOption['boundaryGap'];
  36. indicator?: RadarIndicatorOption[];
  37. }
  38. export declare type InnerIndicatorAxisOption = AxisBaseOption & {
  39. showName?: boolean;
  40. };
  41. declare class RadarModel extends ComponentModel<RadarOption> implements CoordinateSystemHostModel {
  42. static readonly type = "radar";
  43. readonly type = "radar";
  44. coordinateSystem: Radar;
  45. private _indicatorModels;
  46. optionUpdated(): void;
  47. getIndicatorModels(): AxisBaseModel<InnerIndicatorAxisOption>[];
  48. static defaultOption: RadarOption;
  49. }
  50. export default RadarModel;