UNPKG

veritatisquam

Version:
45 lines (38 loc) 1.16 kB
// Internal Imports import { Chart } from '../chart'; import { ChartConfig, TreemapChartOptions } from '../interfaces/index'; import * as Configuration from '../configuration'; import { Tools } from '../tools'; // Components import { Treemap, // the imports below are needed because of typescript bug (error TS4029) Legend, LayoutComponent, Skeleton, } from '../components/index'; export class TreemapChart extends Chart { constructor( holder: Element, chartConfigs: ChartConfig<TreemapChartOptions> ) { super(holder, chartConfigs); // Merge the default options for this chart // With the user provided options this.model.setOptions( Tools.mergeDefaultChartOptions( Configuration.options.treemapChart, chartConfigs.options ) ); // Initialize data, services, components etc. this.init(holder, chartConfigs); } getComponents() { // Specify what to render inside the graph-frame const graphFrameComponents = [new Treemap(this.model, this.services)]; // get the base chart components and export with tooltip const components: any[] = this.getChartComponents(graphFrameComponents); return components; } }