Api

All the methods and options of the squarified library are documented here.

Draw Layout Api

The draw layout API is the main API for the treemap. It provides methods to draw the treemap layout. Now, the draw layout is opinionated and provides a minimalistic API to draw the treemap layout.

createTreemap

Create a new instance of the treemap. This method returns a new instance of the treemap.

import { createTreemap } from 'squarified'
const treemap = createTreemap()

Data Transform Api

The data transform API provides methods to transform the data into a format that the treemap can understand.

c2m

Convert the original data into a format data that the treemap can understand. This method returns a new data format.

import { c2m } from 'squarified'
const data = [{ name: 'root', value: 100 }, { name: 'root2', value: 50}, { name: 'root3', value: 150 }]
const transformedData = c2m(data, 'value' , (d) => ({ ...d, label: d.name }))

findRelativeNode

Find the relative node of the given node. This method returns the relative node of the given node. Note: This function is based on the visit and respect the calculated coordinates.

findRelativeNodeById

Find the relative node of the given node by id. This method returns the relative node of the given node by id. Note: This function is based on the visit.

flattenModule

Flatten the module. This method returns the flattened module.

getNodeDepth

Get the depth of the node. This method returns the depth of the node.

sortChildrenByKey

Sort the children by key. This method returns the sorted children by key.

visit

Walk Nodes.