Strapi How to configure a heat map - kwantu/platformconfiguration GitHub Wiki
Return to Guides
What is a Heat Map?
A Heat Map is a data visualisation tool used to graphically represent the magnitude of a parameter within a collection of boundaries. In this case the boundaries could for a district, country, sector etc. and the parameter is any numerical value such as: The cost of projects, Satisfaction level, etc.
BetterData setup
Before you can render a Heat Map in Strapi you must first configure a dashboard on BetterData with the Choropleth Map (Heat Map) Widget. The map has a series of fields that will be required to be filled out to render properly. Below is a list of the fields.
Field Name | Description |
---|---|
Node ID | This is an automatically generated key for the map |
Box title | This is the title for the box, on your dashboard, that contains the map |
Widget | This defines the widget. Here you will select Chloropleth Map (Heat Map) |
Datasource | Here you need to select the report that contains the relevant data for the heat map |
Run across communities | Tick this if the dashboard will run across multiple communities |
Select instance | Select which instance of the datasource you would like to use |
Score field | This defines which field from your datasource will be associated with the score |
Boundary code | This defines which field from your datasource will be associated with the boundaries of the heat map |
Boundary label | This defines which field from your datasource will be associated with the label of the boundaries |
Disable click | With the Heat Maps you can click a boundary to open a profile. If this option is ticked then the Heat Map cannot be clicked |
Theme color | Choose which colour you would like your Heat Map to use |
Color order: (Default is 'Light to dark') | Choose whether you would like your Heat Map to go from light to dark or the opposite. Light to dark with the colour green would mean that a score of 0 would be light green and a score of 100 would be a dark green |
Context filter | This is used only if you want to pre filter based on a certain code. To work in Strapi this code must match the code used to generate filtered Strapi pages |
Here is an example of what the setup for a Heat Map might look like in BetterData.
Strapi Setup
Once you have your dashboard on BetterData setup with a working Heat Map then you can create a Heat Map Strapi Component. These are the following fields for the Heat Map Component.
Field Name | Description |
---|---|
Page | This defines which page will open when the map is clicked. Note: if you disabled click in betterData then this will do nothing |
Label | The label for your Heat Map (is displayable) |
Description | The description for your Heat Map |
HeatmapId | The unique Id for this strapi component (This will be automatically generated based on your label) |
DashboardId | The dashboard Id that contains your Heat Map that you created in BetterData |
NodeId | The node Id for your Heat Map that you created in BetterData |
Height | The height of the Heat Map |
Name | The name of this component (is not displayable) |
DisplayTitle | Choose whether to display the Label or not |