Dashboards & Visualizations

Using a second field to color a Single Value in Dashboard Studio

rfolkert
Engager

As the title suggests I have a scenario where I have two fields for a single value panel, the first is a number I want to display, but the second field I want to use to color the visualization.  the color field is a threshold so if i am under threshold green over threshold red and it is returned as a simple boolean 0-1

my basic stats output looks like this, two values, the first is my number displayed, the 2nd my threshold I want to color off of.

| stats values(PercentChange) as PercentChange latest(threshold) as threshold

the question is how do I tell dashboard studio to color off of the secondary field instead of the field defined as my display value?

Labels (2)
0 Karma
1 Solution

livehybrid
Super Champion

Hi @rfolkert 

Yes, you can use the following in the options{} of your visualisation:

        "backgroundColor": "> primary | seriesByName('color') | lastPoint()"

 You can use your own thresholding and logic to determine the "color" field which should render a HTML colour code (such as #00ff00) in this example:

livehybrid_0-1745849483529.png

 

*OR* if you want to use the built-in colour editing capability in Dashboard Studio then set it up as you normally would under "Color and Style" options for your viz, then once done go to the source code section and update to the following:

        "backgroundColor": "> primary | seriesByName('threshold') | lastPoint() | rangeValue(backgroundColorEditorConfig)"

Note, in this example I am using backgroundColor but you can update this to majorColor or whatever other color styling type you wish to use.

🌟 Did this answer help you? If so, please consider:

  • Adding karma to show it was useful
  • Marking it as the solution if it resolved your issue
  • Commenting if you need any clarification

Your feedback encourages the volunteers in this community to continue contributing

View solution in original post

rfolkert
Engager

this was perfect, thank you!

0 Karma

livehybrid
Super Champion

Hi @rfolkert 

Yes, you can use the following in the options{} of your visualisation:

        "backgroundColor": "> primary | seriesByName('color') | lastPoint()"

 You can use your own thresholding and logic to determine the "color" field which should render a HTML colour code (such as #00ff00) in this example:

livehybrid_0-1745849483529.png

 

*OR* if you want to use the built-in colour editing capability in Dashboard Studio then set it up as you normally would under "Color and Style" options for your viz, then once done go to the source code section and update to the following:

        "backgroundColor": "> primary | seriesByName('threshold') | lastPoint() | rangeValue(backgroundColorEditorConfig)"

Note, in this example I am using backgroundColor but you can update this to majorColor or whatever other color styling type you wish to use.

🌟 Did this answer help you? If so, please consider:

  • Adding karma to show it was useful
  • Marking it as the solution if it resolved your issue
  • Commenting if you need any clarification

Your feedback encourages the volunteers in this community to continue contributing

chenfan
Explorer

Hi @livehybrid I've also faced a similar problem. I want to specify the color corresponding to the field value in the map view, but the modification I made doesn't take effect. Could you please help me check it?

chenfan_0-1746693194469.png

 

 

 

 




{
"type": "splunk.map",
"options": {
"center": [
-3.337953961431438,
79.98046874997863
],
"zoom": 2,
"showBaseLayer": true,
"layers": [
{
"type": "bubble",
"latitude": "> primary | seriesByName('latitude')",
"longitude": "> primary | seriesByName('longitude')",
"bubbleSize": "> primary | frameWithoutSeriesNames('_geo_bounds_east', '_geo_bounds_west', '_geo_bounds_north', '_geo_bounds_south', 'latitude', 'longitude') | frameBySeriesTypes('number')",
"dataColors": " > primary | seriesByName('status') | matchValue('colorMatchConfig')"
}
]
},
"dataSources": {
"primary": "ds_PHhx1Fxi"
},
"context": {
"colorMatchConfig":
[
{
"match": "high",
"value": "#FF0000"
},
{
"match": "low",
"value": "#00FF00"
},
{
"match": "critical",
"value": "#0000FF"
}
]
},
"containerOptions": {},
"showProgressBar": false,
"showLastUpdated": false
}

0 Karma
Get Updates on the Splunk Community!

Aligning Observability Costs with Business Value: Practical Strategies

 Join us for an engaging Tech Talk on Aligning Observability Costs with Business Value: Practical ...

Mastering Data Pipelines: Unlocking Value with Splunk

 In today's AI-driven world, organizations must balance the challenges of managing the explosion of data with ...

Splunk Up Your Game: Why It's Time to Embrace Python 3.9+ and OpenSSL 3.0

Did you know that for Splunk Enterprise 9.4, Python 3.9 is the default interpreter? This shift is not just a ...