Axure Tutorial: Make Heat Map with Repeater


Heat maps are commonly used statistical charts in visual interfaces, so today we will learn how to make heat maps in Axure.

We will use the repeater to make it, because the repeater has high reusability. When it is used again, it only needs to fill in the data in the table, which can automatically generate the interactive effect, including automatically displaying the corresponding color according to the data and displaying the hint info in the title when mouse enter. The specific effect is shown in the image below:

Features to be Realized

1. Automatically change the color of the heat map according to the data in the repeater table.

2. When the mouse enter the cell of the heat map, a related notice is shown.

How to Realize these Features

1. Make different states of the cell through the dynamic panel, and the colors of different states are different.

2. When the cell is loaded, change the state of the cell according to the repeater data and the name of the cell.

Widgets Setup

1. Tabular cell

1. Create a tabular cell through the dynamic panel with rectangle and create five states, each with different colors.

2. Then we need to name the rectangle of each color, which is important here, because we can get the name through the name function later. We fill in the maximum value of the interval in the name, and then we can automatically calculate according to the name through interaction to realize the effect of automatic color change. For example, if the range of the yellow rectangle is 200, it will be named 200; Orange is 200 to 400, which is named 4000.

2. Legend

The legend is simply made of label + rectangle. The rectangle is filled with color, and the text label behind is the value range corresponding to each color. It is shown in the figure below.

3. Hint Panel

The hint panel consists of a title and two text labels. The bottom background rectangle is added with a shadow effect. The left is the title, which corresponds to the x-axis, and the right is the data text, which corresponds to the y-axis and specific data. This panel is hidden by default.


Interactions Setup

1. Set cell text


We need to use the interaction of setting text to transfer the values in the repeater table to the corresponding widget in the repeater, so as to show the data.

First, select cell 1, set the data of Column0 of the repeater table to the rectangle of cell panel.

2. Set the panel state

Setting the panel state is actually setting a specific color, because different colors are set for different states in the dynamic panel. So we use the interaction that sets the state of the panel to show the corresponding color. Let's take the first dynamic panel as an example, we need to perform the following interaction:

Condition 1: If Item.Column1<, Item.Column1 is only the data of the first column in the repeater, is the component name of the variable LVAR1, where LVAR1 corresponds to the first label (yellow label 0-200), because we named it 200 earlier, the meaning here is actually if the data in the first column is less than the table row of 200. We will set the dynamic panel to state1 (yellow).

Condition 2: If Item.Column1<, this is basically the same as Condition 1, but the variable of LVAR1 is different, where LVAR1 represents the second label (orange label), we named the orange label 400 earlier, so we generally use The interaction that sets the state of the panel sets the dynamic panel to state2 (orange), i.e. orange as long as it is below 4000.

The same is true for the latter, which is to set the conditions from low to high, and set the color of the dynamic panel according to the corresponding conditions. After setting the dynamic panel 1 corresponding to column 1, you can copy the interaction to the dynamic panel 2-7 behind, and then you need to change the Item.Column1 in the interaction to correspond to 2~7.
If you feel troublesome here, in fact, we can also use only one text and panel through the repeater grid layout. The advantage is to save a lot of effort. The disadvantage is that the repeater table has only one column, which is inconsistent with the repeater table and is not so intuitive. Generally speaking, each has its own advantages and disadvantages. You can choose according to your actual situation.

3. Mouse over cell interaction

There are three situations here: when the mouse moves enter, when the mouse moves move, and when the mouse moves out. Let's take the cell 1 in the repeater as an example.

1) When the mouse enter

Use the interaction of setting text to set the specific data into the left label, and set the right label to the text corresponding to the abscissa. The variable LVAR1 is also used here, select the corresponding abscissa.

2) When the mouse move


The effect we want to do is to move the hint panel with the movement of the mouse. We use the interaction of Move to move to the position corresponding to the mouse. Here, we need to use the Cursor function to obtain the coordinates of the mouse. Cursor.x represents the x coordinate of the mouse, and Cursor.y represents the vertical coordinate of the mouse.

3) When the mouse leave

Finally, we need to set up the interaction when the page mouse moves. Why not directly set the interaction when the mouse leave of the cell, because there is a bug here.

Group all cells. When the page mouse moves, if the mouse is not over the group, the hint panel will be hidden.

In this way, all the settings are completed. If you have any questions and suggestions, please leave a message.

If you like the article, please share it with others with page link, thanks for your supporting! ❤

Note: Click here to download the completed RP file for this tutorial (RP 10 or up).

Well Joe @AxureBoutique, a technology writer and teacher, focuses on Axure prototype design and product design.

Leave a comment

Please note, comments must be approved before they are published

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This section doesn’t currently include any content. Add content to this section using the sidebar.