517a2361cae26e0b6d1346fb6f9125994aed10c6783fa6722a83a0c16b5a125e2866c22a474cb1fbf857532611e464b6d3be3b2a2c57a9acd01b657743837c 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import SeriesModel from '../../model/Series.js';
  2. import { SeriesOption, SeriesEncodeOptionMixin, LineStyleOption, SeriesLabelOption, SeriesTooltipOption, OptionDataValue, StatesOptionMixin, DefaultStatesMixinEmphasis, ZRColor, CallbackDataParams } from '../../util/types.js';
  3. import GlobalModel from '../../model/Global.js';
  4. import SeriesData from '../../data/SeriesData.js';
  5. import { ParallelActiveState, ParallelAxisOption } from '../../coord/parallel/AxisModel.js';
  6. import Parallel from '../../coord/parallel/Parallel.js';
  7. declare type ParallelSeriesDataValue = OptionDataValue[];
  8. interface ParallelStatesMixin {
  9. emphasis?: DefaultStatesMixinEmphasis;
  10. }
  11. export interface ParallelStateOption<TCbParams = never> {
  12. lineStyle?: LineStyleOption<(TCbParams extends never ? never : (params: TCbParams) => ZRColor) | ZRColor>;
  13. label?: SeriesLabelOption;
  14. }
  15. export interface ParallelSeriesDataItemOption extends ParallelStateOption, StatesOptionMixin<ParallelStateOption, ParallelStatesMixin> {
  16. value?: ParallelSeriesDataValue[];
  17. }
  18. export interface ParallelSeriesOption extends SeriesOption<ParallelStateOption<CallbackDataParams>, ParallelStatesMixin>, ParallelStateOption<CallbackDataParams>, SeriesEncodeOptionMixin {
  19. type?: 'parallel';
  20. coordinateSystem?: string;
  21. parallelIndex?: number;
  22. parallelId?: string;
  23. inactiveOpacity?: number;
  24. activeOpacity?: number;
  25. smooth?: boolean | number;
  26. realtime?: boolean;
  27. tooltip?: SeriesTooltipOption;
  28. parallelAxisDefault?: ParallelAxisOption;
  29. data?: (ParallelSeriesDataValue | ParallelSeriesDataItemOption)[];
  30. }
  31. declare class ParallelSeriesModel extends SeriesModel<ParallelSeriesOption> {
  32. static type: string;
  33. readonly type: string;
  34. static dependencies: string[];
  35. visualStyleAccessPath: string;
  36. visualDrawType: "stroke";
  37. coordinateSystem: Parallel;
  38. getInitialData(this: ParallelSeriesModel, option: ParallelSeriesOption, ecModel: GlobalModel): SeriesData;
  39. /**
  40. * User can get data raw indices on 'axisAreaSelected' event received.
  41. *
  42. * @return Raw indices
  43. */
  44. getRawIndicesByActiveState(activeState: ParallelActiveState): number[];
  45. static defaultOption: ParallelSeriesOption;
  46. }
  47. export default ParallelSeriesModel;