a113c98755c0cd8d46319f9f616deae600487883c972f35980c98e1bac675058d8cd8f64b764635d72a13ee4ce8b3caa638c3997a283ed38ed01ec33f4ee3c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import * as graphic from '../../util/graphic.js';
  2. import TreemapSeriesModel, { TreemapSeriesOption } from './TreemapSeries.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import { TreeNode } from '../../data/Tree.js';
  5. import { ZRElementEvent, BoxLayoutOptionMixin } from '../../util/types.js';
  6. import Model from '../../model/Model.js';
  7. interface OnSelectCallback {
  8. (node: TreeNode, e: ZRElementEvent): void;
  9. }
  10. interface LayoutParam {
  11. pos: BoxLayoutOptionMixin;
  12. box: {
  13. width: number;
  14. height: number;
  15. };
  16. emptyItemWidth: number;
  17. totalWidth: number;
  18. renderList: {
  19. node: TreeNode;
  20. text: string;
  21. width: number;
  22. }[];
  23. }
  24. declare type BreadcrumbItemStyleModel = Model<TreemapSeriesOption['breadcrumb']['itemStyle']>;
  25. declare type BreadcrumbEmphasisItemStyleModel = Model<TreemapSeriesOption['breadcrumb']['emphasis']>;
  26. declare type BreadcrumbTextStyleModel = Model<TreemapSeriesOption['breadcrumb']['itemStyle']['textStyle']>;
  27. declare class Breadcrumb {
  28. group: graphic.Group;
  29. constructor(containerGroup: graphic.Group);
  30. render(seriesModel: TreemapSeriesModel, api: ExtensionAPI, targetNode: TreeNode, onSelect: OnSelectCallback): void;
  31. /**
  32. * Prepare render list and total width
  33. * @private
  34. */
  35. _prepare(targetNode: TreeNode, layoutParam: LayoutParam, textStyleModel: BreadcrumbTextStyleModel): void;
  36. /**
  37. * @private
  38. */
  39. _renderContent(seriesModel: TreemapSeriesModel, layoutParam: LayoutParam, normalStyleModel: BreadcrumbItemStyleModel, emphasisModel: BreadcrumbEmphasisItemStyleModel, textStyleModel: BreadcrumbTextStyleModel, emphasisTextStyleModel: BreadcrumbTextStyleModel, onSelect: OnSelectCallback): void;
  40. remove(): void;
  41. }
  42. export default Breadcrumb;