Skip to main content

ChoroplethLayer

    The ChoroplethLayer component allows users to display divided geographical areas or regions that are coloured in relation to a given data. It provides an easy way to visualize how a variable varies across a geographic area or show the level of variability within a region.

    Import

    import { ChoroplethLayer } from '@dynatrace/strato-geo';

    Use cases

    Use the ChoroplethLayer subcomponent to apply color to a specific region. The ChoroplethLayer subcomponent accepts an array of data entries as the data prop. Each entry must contain an ISO 3166-2 region code.

    You can use the regionAccessor prop to access the region where the color needs to be applied. This can be either a string in the form of a value accessor or a callback to dynamically construct the region code.

    [
    {
    country: 'DE',
    color: '#f7c910',
    population: 84724070,
    },
    {
    country: 'AU',
    color: '#012066',
    population: 26473055,
    },
    {
    country: 'BR',
    color: '#029639',
    population: 218689752,
    },
    ];

    Learn more about the data format here.

    Tooltip

    Finally, when hovering a region in the ChoroplethLayer, the tooltip will output the region name, the color and all the additional custom props inside a data object. It can be customized or hidden.

    Custom tooltip

    Pass a render function as the ChoroplethLayer.Tooltip slot children to take full control over what is displayed when a region is hovered. The render function receives a single ChoroplethLayerTooltipData<T> argument with the following properties:

    • color — the fill color of the hovered region.
    • name — the display name of the region (e.g. "Germany").
    • data — the original data record you provided for that region.

    You can compose the tooltip using ChartTooltip primitives (or any custom markup) — exactly the same building blocks used by other Strato charts. You can also attach interactive actions via the actions prop on ChartTooltip.SeriesItem.

    Coloring

    The ChoroplethLayer supports two ways of color configuration: granular configuration using the color prop, or using a one of the available legend subcomponents (e.g. SequentialLegend, ThresholdLegend, or CategoricalLegend).

    Note: Detailed information about coloring can be found in the MapView documentation page under the Coloring section.

    Granular color configuration

    For a granular color customization, layer's color prop should be used.

    Custom color applied on singular country state

    This type of display can be done by providing country/state array for include and exclude props in BaseLayer component

    Coloring countries and regions

    Color configuration using a legend

    To connect a data layer to the legend, a color property of the layer should be set to legend string.

    Sequential legend
    Threshold legend
    Categorical legend
    Still have questions?
    Find answers in the Dynatrace Community