8f0f18e0c076e00e2c56df509b029edc3f4c8b86c8ea985a358c7808fd41cd6481ac097adc9f687b869f9c4ab1934fe370ce34aceab4cc8fb3cf7957ecb5e9 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import ChartView from '../../view/Chart.js';
  2. import SunburstPiece from './SunburstPiece.js';
  3. import SunburstSeriesModel from './SunburstSeries.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import ExtensionAPI from '../../core/ExtensionAPI.js';
  6. import { TreeNode } from '../../data/Tree.js';
  7. interface DrawTreeNode extends TreeNode {
  8. parentNode: DrawTreeNode;
  9. piece: SunburstPiece;
  10. children: DrawTreeNode[];
  11. }
  12. declare class SunburstView extends ChartView {
  13. static readonly type = "sunburst";
  14. readonly type = "sunburst";
  15. seriesModel: SunburstSeriesModel;
  16. api: ExtensionAPI;
  17. ecModel: GlobalModel;
  18. virtualPiece: SunburstPiece;
  19. private _oldChildren;
  20. render(seriesModel: SunburstSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: any): void;
  21. /**
  22. * @private
  23. */
  24. _initEvents(): void;
  25. /**
  26. * @private
  27. */
  28. _rootToNode(node: DrawTreeNode): void;
  29. /**
  30. * @implement
  31. */
  32. containPoint(point: number[], seriesModel: SunburstSeriesModel): boolean;
  33. }
  34. export default SunburstView;