--- id: kibDevLensConfigAPITreeMap slug: /kibana-dev-docs/lens/config-builder/treemap title: Lens Config Builder API - TreeMap description: Lens Config Builder API - TreeMap date: 2024-03-04 tags: ['kibana', 'dev', 'lens', 'treemap'] --- import Dataset from './dataset.mdx'; import Breakdown from './breakdown.mdx'; Understanding `LensTreeMapConfig` in detail ## Required Properties ### `chartType` - **Type:** Fixed value `'treemap'` - **Description:** Sets the chart type to treemap. Treemaps are used to visualize hierarchical data using nested rectangles. Each branch of the tree is given a rectangle, which is then tiled with smaller rectangles representing sub-branches. A leaf node's size and color can vary to show statistical information about the node and its relationship to the rest of the tree. ### `title` - **Type:** `string` - **Description:** The title of the visualization. ### `breakdown` - **Type:** `LensBreakdownConfig[]` - **Description:** An array of breakdown configurations to hierarchically segment the data into nested rectangles. The breakdowns determine how the data is grouped and subdivided, with each level of the hierarchy represented by a deeper level of nesting in the treemap. Check breakdown configuration details below. ## Optional Properties ## Example ``` const treemapConfig: LensConfig = { chartType: 'treemap', title: 'Treemap chart', dataset: { esql: 'from kibana_sample_data_logs | stats bytes = sum(bytes) by geo.src, geo.dest', }, breakdown: [ 'geo.src', 'geo.dest', ], value: 'bytes', }; const configBuilder = new LensConfigBuilder(dataViewsAPI, lensFormulaAPI); const lensConfig = configBuilder.build(treemapConfig, { timeRange: { from: 'now-1y', to: 'now', type: 'relative' }, embeddable: true, }); ```