1432f92ddd9839b005b0a9b983362c3fa4ca19f1faff267843b2cda5f9cefc8105c024de637a5456accca3b65bfe6ebbf4e271fc7767c3486f405f6b567977 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import ChartView from '../../view/Chart.js';
  2. import { TreeNode } from '../../data/Tree.js';
  3. import TreemapSeriesModel from './TreemapSeries.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import ExtensionAPI from '../../core/ExtensionAPI.js';
  6. import { TreemapRootToNodePayload, TreemapMovePayload, TreemapRenderPayload, TreemapZoomToNodePayload } from './treemapAction.js';
  7. interface FoundTargetInfo {
  8. node: TreeNode;
  9. offsetX?: number;
  10. offsetY?: number;
  11. }
  12. declare class TreemapView extends ChartView {
  13. static type: string;
  14. type: string;
  15. private _containerGroup;
  16. private _breadcrumb;
  17. private _controller;
  18. private _oldTree;
  19. private _state;
  20. private _storage;
  21. seriesModel: TreemapSeriesModel;
  22. api: ExtensionAPI;
  23. ecModel: GlobalModel;
  24. /**
  25. * @override
  26. */
  27. render(seriesModel: TreemapSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: TreemapZoomToNodePayload | TreemapRenderPayload | TreemapMovePayload | TreemapRootToNodePayload): void;
  28. private _giveContainerGroup;
  29. private _doRender;
  30. private _doAnimation;
  31. private _resetController;
  32. private _clearController;
  33. private _onPan;
  34. private _onZoom;
  35. private _initEvents;
  36. private _renderBreadcrumb;
  37. /**
  38. * @override
  39. */
  40. remove(): void;
  41. dispose(): void;
  42. private _zoomToNode;
  43. private _rootToNode;
  44. /**
  45. * @public
  46. * @param {number} x Global coord x.
  47. * @param {number} y Global coord y.
  48. * @return {Object} info If not found, return undefined;
  49. * @return {number} info.node Target node.
  50. * @return {number} info.offsetX x refer to target node.
  51. * @return {number} info.offsetY y refer to target node.
  52. */
  53. findTarget(x: number, y: number): FoundTargetInfo;
  54. }
  55. export default TreemapView;