15df4f4622b9f2f7fa3a27e8dd34baa9e06bba70715330b39bca9ea9243c797756e2ea6e6891a7a9ac4f39401600d3643ce9373e9e592680ffeb71d7aa5a89 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import SeriesModel from '../../model/Series.js';
  2. import SeriesData from '../../data/SeriesData.js';
  3. import * as zrUtil from 'zrender/lib/core/util.js';
  4. import { SeriesOption, SeriesOnSingleOptionMixin, OptionDataValueDate, OptionDataValueNumeric, ItemStyleOption, BoxLayoutOptionMixin, ZRColor, SeriesLabelOption, CallbackDataParams, DefaultStatesMixinEmphasis } from '../../util/types.js';
  5. import SingleAxis from '../../coord/single/SingleAxis.js';
  6. import GlobalModel from '../../model/Global.js';
  7. import Single from '../../coord/single/Single.js';
  8. interface ThemeRiverSeriesLabelOption extends SeriesLabelOption {
  9. margin?: number;
  10. }
  11. declare type ThemerRiverDataItem = [OptionDataValueDate, OptionDataValueNumeric, string];
  12. interface ThemeRiverStatesMixin {
  13. emphasis?: DefaultStatesMixinEmphasis;
  14. }
  15. export interface ThemeRiverStateOption<TCbParams = never> {
  16. label?: ThemeRiverSeriesLabelOption;
  17. itemStyle?: ItemStyleOption<TCbParams>;
  18. }
  19. export interface ThemeRiverSeriesOption extends SeriesOption<ThemeRiverStateOption<CallbackDataParams>, ThemeRiverStatesMixin>, ThemeRiverStateOption<CallbackDataParams>, SeriesOnSingleOptionMixin, BoxLayoutOptionMixin {
  20. type?: 'themeRiver';
  21. color?: ZRColor[];
  22. coordinateSystem?: 'singleAxis';
  23. /**
  24. * gap in axis's orthogonal orientation
  25. */
  26. boundaryGap?: (string | number)[];
  27. /**
  28. * [date, value, name]
  29. */
  30. data?: ThemerRiverDataItem[];
  31. }
  32. declare class ThemeRiverSeriesModel extends SeriesModel<ThemeRiverSeriesOption> {
  33. static readonly type = "series.themeRiver";
  34. readonly type = "series.themeRiver";
  35. static readonly dependencies: string[];
  36. nameMap: zrUtil.HashMap<number, string>;
  37. coordinateSystem: Single;
  38. /**
  39. * @override
  40. */
  41. init(option: ThemeRiverSeriesOption): void;
  42. /**
  43. * If there is no value of a certain point in the time for some event,set it value to 0.
  44. *
  45. * @param {Array} data initial data in the option
  46. * @return {Array}
  47. */
  48. fixData(data: ThemeRiverSeriesOption['data']): ThemerRiverDataItem[];
  49. /**
  50. * @override
  51. * @param option the initial option that user gived
  52. * @param ecModel the model object for themeRiver option
  53. */
  54. getInitialData(option: ThemeRiverSeriesOption, ecModel: GlobalModel): SeriesData;
  55. /**
  56. * The raw data is divided into multiple layers and each layer
  57. * has same name.
  58. */
  59. getLayerSeries(): {
  60. name: string;
  61. indices: number[];
  62. }[];
  63. /**
  64. * Get data indices for show tooltip content
  65. */
  66. getAxisTooltipData(dim: string | string[], value: number, baseAxis: SingleAxis): {
  67. dataIndices: number[];
  68. nestestValue: number;
  69. };
  70. formatTooltip(dataIndex: number, multipleSeries: boolean, dataType: string): import("../../component/tooltip/tooltipMarkup").TooltipMarkupNameValueBlock;
  71. static defaultOption: ThemeRiverSeriesOption;
  72. }
  73. export default ThemeRiverSeriesModel;