Circular Heat Map Charts - Definition, Example, and How to Make for Free

This article explains how you can create a Circular/Radial Heat Map chart in InetSoft. This article also provides access to a free online tool for creating charts and complete functioning business intelligence dashboards.

Contents
Definition of a Circular Heat Map Chart
How to Make a Circular Heat Map Chart
Tool to Make Circular Heat Map Charts Online for Free

Definition of a Circular Heat Map Chart

A circular heat map—also called a radial heat map—is a visualization that arranges heat-map matrix values around a circle using polar coordinates. Each row or column becomes an arc segment, and color intensity encodes value magnitude. Circular heat maps are ideal for cyclical or periodic datasets, such as months, seasons, hours, or repeating biological or financial patterns.

A circular heat map is a variation of a heat map, which is a graphical representation of data that uses color to represent values in a two-dimensional matrix. In a circular heat map, the values are arranged radially around a circle, with each row or column of the matrix represented as a colored arc segment. The colors in the heat map are used to represent the values, with darker colors indicating higher values and lighter colors indicating lower values.

Circular heat maps are often used in genomics and bioinformatics to represent complex data sets such as gene expression levels, DNA methylation, or protein-protein interactions. They can also be used to visualize other types of data, such as financial data or survey results. In our example, the heat map is used to visualize earthquake magnitudes over different time scales.

Why Use a Circular Heat Map?

Circular layouts reveal periodicity, repeating cycles, and intensity clusters more clearly than rectangular heat maps. They also provide a compact format for dense datasets and can be visually striking in dashboards and reports.

Common Use Cases for Circular Heat Maps

  • Gene expression cycles and other bioinformatics data
  • Earthquake frequency by month or region
  • Retail sales seasonality and promotional cycles
  • IoT sensor readings over time in cyclical environments
  • Website traffic patterns by hour or day of week
  • Financial volatility cycles and market regimes
Circular website traffic heat map

Advantages of Circular Heat Maps

  • Highlights cyclical patterns and periodic behavior
  • Compact representation of dense matrix data
  • Strong visual impact for dashboards and executive summaries
  • Helps reveal clusters and anomalies around cycles

Limitations of Circular Heat Maps

  • Harder to read exact numeric values compared to tables
  • Requires polar coordinate transformation of the data
  • Color perception can vary along curved arcs
  • May be less familiar to some audiences than standard heat maps

Circular Heat Map vs Other Radial Charts

Chart Type
Best For
Key Difference
Circular Heat Map
Cyclical intensity patterns
Uses a color matrix arranged radially around a circle
Radial Bar Chart
Comparing magnitudes across categories
Uses bar length instead of color intensity
Sunburst Chart
Hierarchical structures
Shows parent–child relationships in concentric rings
Chord Diagram
Relationships and flows between categories
Uses arcs and ribbons to show connections, not a matrix of values
Polar Area Chart
Category comparison on a circular axis
Area encodes value; does not use a full matrix of cells
Cyclical machine performance heat map

How to Make a Circular Heat Map Chart in InetSoft

There is no built-in chart type for a circular heat map; however, since a circular heat map is essentially a stacked bar chart bent into a circle, it is possible to obtain this display by applying a small script to an existing stacked bar chart. Begin by importing the data set into a Data Worksheet. The sample data is based on data from Northern California Earthquake Data Center (NCEDC) and processed by Giuseppe Macrì to produce the CSV file available on Github, which has the following form:

Import this data directly into a Data Worksheet and create a new Dashboard based on the Data Worksheet. Add a new Chart. In the Chart Editor, set the Chart Style to Bar with Stack option enabled. To obtain the desired plot, we need to create a 'Year' field that we can use as a measure rather than as a dimension. To do this, right-click the data block in the left panel, and select New Calculated Field.

Name the Field 'Year', set the Return Data Type to Integer, and enter the formula CALC.year(field['DateTime']). This returns the year as a number that we can use as a measure on the Chart.

Place the 'DateTime' field in the X region, press the Edit Dimension button, and set the Level to Month of Year. Place the 'DateTime' field (again) in the Break By region, and set the Level to Year.

Place the 'Magnitude' field in the Color region, press the Edit Measure button, and set the Aggregate to Average.

Press the Edit Color button to the left of the Color region, and select a desired color representation.

Drag the 'Year' calculated field to the Y region, press Edit Measure, and set the Aggregate to Distinct Count. This means that for each year group in the data, the measure returns "1" so that the segments of each bar are all the same size. NOTE: This does not contribute anything to the Chart design visually, but it is necessary for the Month labels to be placed correctly when the coordinates are changed to polar.

Right-click each of the axis titles and select Hide Title. Right-click any Y axis label and select Hide Axis. Press the Edit Size button and select the maximum possible size. Then press Finish to exit the Editor.

Since the data set contains earthquake data back to the 1960's, plotting the full data set would produce a fairly dense chart. Place a filter on the Chart to limit the data to just the 2000's. Right-click the Chart, and select Conditions.

Add the following condition and press OK.

Right-click the Chart and select Properties. Select the Script tab in the 'Properties' dialog box. Enter the following script, and press OK.

// Convert to Polar Coordinates
var coord = graph.getCoordinate();
var polar = new PolarCoord(coord);
graph.setCoordinate(polar);
// Add year labels
for(var i=0;i<10;i++) {
  var form = new LabelForm();
  form.setLabel(i+2001);
  form.setTuple([0, i/2+.1]);
  var spec = new TextSpec();
  spec.setFont(java.awt.Font('Verdana',java.awt.Font.BOLD, 10));
  form.setTextSpec(spec);
  graph.addForm(form);
}

The first part of the script converts the rectangular coordinates into polar coordinates, creating the desired circular heat map. The second part of the script simply adds the year labels to the chart. (This is not strictly necessary because the built-in tooltip provides this information, but it makes the chart easier to read.)

Add a chart title to complete the chart.

Tool to Make Circular Heat Map Charts Online for Free

To easily and quickly create Circular Heat Map Charts online for free, create a Free Individual Account on the InetSoft website. You will then be able to upload a text data set, as shown below:

Once you have done that, you will be able to proceed to the Visualization Recommender, which will get you started creating a dashboard. To start with a circular heat map plot, though, you can skip the Recommender by pressing the Finish button at the top bar of the Recommender.

Then press Continue to go to Visual Composer. Proceed to add a Chart component using Visual Composer, and follow the steps shown earlier to create the desired heat map.

Can You Make a Circular Heat Map Chart Using Google Apps?

No, you cannot use Google applications to make a circular heat map chart. Advanced interactive data visualizations require an advanced analytics solution.

Circular gene expression heat map

Frequently Asked Questions About Circular Heat Maps

What is a circular heat map used for?

Circular heat maps are used to visualize intensity or density values in datasets where cycles, periods, or repeated patterns are important. They are especially useful when you want to compare values across time-of-day, month-of-year, or other repeating dimensions.

How do circular heat maps differ from radial charts?

A circular heat map displays a matrix of values using color in a radial layout, while many radial charts (such as radial bar charts or polar area charts) encode values using length or area. Circular heat maps are better suited for multi-dimensional intensity data.

Can circular heat maps show time-series data?

Yes. Circular heat maps are well suited for time-series data that repeats, such as hourly, daily, weekly, or monthly cycles. Each ring or arc can represent a time segment, and color intensity can show magnitude or frequency.

What datasets work best with circular heat maps?

Datasets with cyclical behavior, periodic events, or multi-dimensional intensity values work best. Examples include sensor data, seasonal sales, biological rhythms, and recurring operational metrics.

Are circular heat maps good for dashboards?

Circular heat maps are excellent for dashboards when you need a compact, visually engaging summary of cyclical behavior. They can sit alongside traditional charts to provide a quick overview of patterns and anomalies.

We will help you get started Contact us