Still have questions?
Contact support

Mosaic Chart


Mosaic chart is similar to the basic Mekko chart, with the following differences:

  • Y scale is ordinal and axes labels contain series names instead of numbers,
  • Points padding is increased.

Quick Start

To create a Mosaic chart, use the anychart.mosaic() chart constructor. If you pass the data to this chart constructor, it creates mekko series.

To create mekko series explicitly, call the mekko() method.

The following sample demonstrates how a basic Mosaic chart is created:

// create a data set
var data =[
  ["QTR1", 10000, 12500],
  ["QTR2", 12000, 15000],
  ["QTR3", 13000, 16500],
  ["QTR4", 10000, 13000],

// map the data
var seriesData_1 = data.mapAs({x: 0, value: 1});
var seriesData_2 = data.mapAs({x: 0, value: 2});

// create a chart
chart = anychart.mosaic();

// add series and change the orientation
var series1 = chart.mekko(seriesData_1).name("Item 1");
var series2 = chart.mekko(seriesData_2).name("Item 2");

// set the container id

// initiate drawing the chart

JsFiddle Playground

General Settings

In AnyChart there are many settings that are configured in the same way for all chart types, including the Mosaic chart (for example, legend and interactivity settings).

Read the overview of general settings: General Settings.

Special Settings

Points Padding

Points padding is a special setting in Mekko charts, it is controlled with pointsPadding() method and sets the distance between elements (tiles), it serves only aesthetic purpose and it is set to different default values in Mekko and BarMekko constructors.


Mosaic chart appearance is tuned similar to basic Mekko chart or Column chart.

Here is a sample of a mosaic chart with visual settings configured:

JsFiddle Playground

Vertical Mosaic Chart

Most types of series in AnyChart can be drawn both in horizontal and vertical orientation: Vertical Charts (Overview).

Here is the information about creating Vertical Mosaic Chart: