dev_docs/lens/mosaic.mdx
import Dataset from './dataset.mdx'; import Breakdown from './breakdown.mdx';
Understanding LensMosaicConfig in detail
chartType'mosaic'titlestringbreakdownLensBreakdownConfigxAxisLensBreakdownConfigconst mosaicConfig: LensConfig = {
chartType: 'mosaic',
title: 'Mosaic Chart',
dataset: {
esql: 'from kibana_sample_data_logs | stats bytes = sum(bytes) by geo.src, geo.dest',
},
breakdown: 'geo.src',
xAxis: 'geo.dest',
};
const configBuilder = new LensConfigBuilder(dataViewsAPI, lensFormulaAPI);
const lensConfig = configBuilder.build(mosaicConfig, {
timeRange: { from: 'now-1y', to: 'now', type: 'relative' },
embeddable: true,
});
This example demonstrates configuring a mosaic chart to visualize the distribution of product sales across different regions and categories. The breakdown is set to segment data by the top 5 regions, while the xAxis config segments further by the top 10 product categories. An ESQL query aggregates sales within the specified groupings, enabling the mosaic chart to display the proportional distribution of sales across these dimensions. This type of visualization is particularly useful for identifying patterns or disparities in sales performance across different market segments.