All Apps and Add-ons

How to change Cluster colours in Map+?

mh124
Explorer

Hi All,

Can I change cluster colours based on such code?

| eval clusterGroup=case(bgp_state="Down","red",bgp_state="down","red",bgp_state="Up","green",bgp_state="up","green",bgp_state="null","green" )

<option name="leaflet_maps_app.maps-plus.clusterGroupColors">green:#00ff00, red:#ff0000</option>

Thank You in advance for the help

Labels (1)
0 Karma
1 Solution

mh124
Explorer

Hello bowesmana,

Thank You very much. This problem is related to the Chrome 141. 
All works as expected!

Best Regards

View solution in original post

Tags (1)
0 Karma

tscroggins
Champion

Hi @mh124,

Maps+ uses clustering by default, and each cluster must normally have at least two results. To allow single results to display stylized markers, set the leaflet_maps_app.maps-plus.singleMarkerMode option to 1:

<viz type="leaflet_maps_app.maps-plus">
  <search>
    <query>| makeresults format=csv data="
latitude,longitude,bgp_state
37.166111,-119.449444,Down
42.9525,-76.016667,Up
42.9525,-76.016667,Up
42.9525,-76.016667,Up
"
| eval clusterGroup=coalesce(lower(bgp_state), "up")
| table latitude longitude clusterGroup</query>
    <earliest>0</earliest>
    <latest>now</latest>
  </search>
  <option name="drilldown">none</option>
  <option name="leaflet_maps_app.maps-plus.cluster">1</option>
  <option name="leaflet_maps_app.maps-plus.clusterGroupColors">down:red, up:green</option>
  <option name="leaflet_maps_app.maps-plus.singleMarkerMode">1</option>
</viz>

The singleMarkerMode option is loosely documented in app help:

Single Marker Mode

Re-style single marker icon to marker cluster style (round) - Requires browser Refresh

In the Format visualization interface, navigate to Clustering > Single Marker Mode, and then click Enabled.

0 Karma

mh124
Explorer

Thank You @tscroggins ,

It's still unclear for me if I can overwrite default cluster colour settings below. I think that Maps+ is still counting devices under cluster and color depends on this value:default_cluster_colours_mechanizm.png

Tags (1)
0 Karma

bowesmana
SplunkTrust
SplunkTrust

See the doc section on Cluster Groups where it describes the fields needed to change the cluster colour definitions

https://github.com/sghaskell/maps-plus?tab=readme-ov-file#cluster-groups

 

0 Karma

mh124
Explorer

Hi bowesmana,

I have already tried it, you can see below. It does not work:

| eval clusterFgColor=case(bgp_state="Down", "#ff0000", bgp_state="Up", "#00ff00", bgp_state="down", "#ff0000", bgp_state="up", "#00ff00", bgp_state="null", "#00ff00")
| eval clusterBgColor=case(bgp_state="Down", "#ff0000", bgp_state="Up", "#00ff00", bgp_state="down", "#ff0000", bgp_state="up", "#00ff00", bgp_state="null", "#00ff00")

Thanks

0 Karma

bowesmana
SplunkTrust
SplunkTrust

If you are having an issue with single marker clustering, then @tscroggins shows the solution for that, however, both your original clusterGroupColors setting and this post should work

This example shows random dynamic changes to foreground and background colours.

  <row>
    <panel>
      <viz type="leaflet_maps_app.maps-plus">
        <search>
          <query>| makeresults format=csv data="latitude,longitude
-33.7688,150.9063
-32.2773,115.7316
-27.4698,153.0251
-34.727,138.6689
-19.259,146.8169
-33.8688,151.2093
-37.9145,145.1195
-31.7467,115.7677
-33.7688,150.9063"
| eval bgp_state=mvindex(split("Down,Up",","), random() % 2)
| eval state=lower(bgp_state)
| eval clusterGroup=case(state="down","red",state="up","green",bgp_state="null","green")
| streamstats c 
| eval setBg=if(state="up", "green,blue", "red,orange")
| eval setFg=if(state="up", "white,yellow", "black,grey")
| eval clusterBgColor=mvindex(split(setBg, ","), random() % 2)
| eval clusterFgColor=mvindex(split(setFg, ","), random() % 2)
| eval description=printf("&lt;b&gt;Item %d - %s&lt;/b&gt;", c, bgp_state), tooltip=description</query>
          <earliest>-15m</earliest>
          <latest>now</latest>
          <sampleRatio>1</sampleRatio>
        </search>
        <option name="drilldown">none</option>
        <option name="leaflet_maps_app.maps-plus.cluster">1</option>
        <option name="leaflet_maps_app.maps-plus.singleMarkerMode">1</option>
        <option name="refresh.display">progressbar</option>
      </viz>
    </panel>
  </row>

 

0 Karma

mh124
Explorer

Hi bowesmana,

I have pasted this code and I still see only "green" color for clusters:

Thank YouDown state should be in "red" colour?Down state should be in "red" colour?

0 Karma

bowesmana
SplunkTrust
SplunkTrust

This is what is should look like (I made is use odd colours for up/down just to show it's possible)

bowesmana_0-1776121066786.png

bowesmana_1-1776121116690.png

I know that Maps+ is a bit odd in that you need to refresh the browser tab to get some changes recognised, but what version of Maps+ are you - this is the latest 4.6.2 in SplunkCloud

 

 

0 Karma

mh124
Explorer

Hello bowesmana,

Thank You very much. This problem is related to the Chrome 141. 
All works as expected!

Best Regards

Tags (1)
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Index This | What travels the world but is also stuck in place?

April 2026 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Discover New Use Cases: Unlock Greater Value from Your Existing Splunk Data

Realizing the full potential of your Splunk investment requires more than just understanding current usage; it ...

Continue Your Journey: Join Session 2 of the Data Management and Federation Bootcamp ...

As data volumes continue to grow and environments become more distributed, managing and optimizing data ...