Dashboards & Visualizations

How to hide some unwanted fields in my chart's legend on this dashboards but not all of them?

altink
Builder

Dear support

by your precious help I have managed to hide an unwanted field in my chart's legend.
Answer 563890:
hide-unused-chart-legend-item

The method proposed was using Simple XML extension for hiding a certain selected item - nth-child(x),
where x=2 in this case, see code below:

       <html depends="$alwaysHideCSSStyle$">
         <style>
           g.highcharts-legend-item:nth-child(2)
           {
               visibility: hidden !important;
           }
         </style>
       </html>

So by implementing the code above inside "panel" tags - I can hide any legend item I want.

The problem consists in the fact that the action above is performed on every chart dashboard of my form!
I have no configured with nth-child(x) the other dashboards - because I do not need to hide anything there.
And even if I configure another Dashboard with its own "g.highcharts-legend-item:nth-child(x)", only the first declaration of nth-child(x) is considered and thus:
The X-the item is hidden in every chart on my form.

The way above the very elegant solution given in Answer 563890 could be used in forms that have a single chart only, not when more.

Any idea on how to overcome/workaround this?

best regards
Altin

PS. I searched splunk and highcharts docs and forums, but couldn't find anything for "highchart legend item nth child"
I would be happy to read some doc on highcharts - especially for the issue I have

0 Karma
1 Solution

rjthibod
Champion

You need to scope it down to a specific HTML ID.

Give the chart an HTML ID, e.g., <chart id="myChart">, and then update the CSS to target the specific ID.

Try this,

<html depends="$alwaysHideCSSStyle$">
  <style>
    #myChart g.highcharts-legend-item:nth-child(2) {
      visibility: hidden !important;
    }
  </style>
</html>

or try this,

<html depends="$alwaysHideCSSStyle$">
  <style>
    #myChart > g.highcharts-legend-item:nth-child(2) {
      visibility: hidden !important;
    }
  </style>
</html>

View solution in original post

altink
Builder

thank you very much for the exact solution.

however one thing remains:
can you indicate some resources on the HighCharts - I mean Splunk related only?

best regards
Altin

0 Karma

rjthibod
Champion

You need to scope it down to a specific HTML ID.

Give the chart an HTML ID, e.g., <chart id="myChart">, and then update the CSS to target the specific ID.

Try this,

<html depends="$alwaysHideCSSStyle$">
  <style>
    #myChart g.highcharts-legend-item:nth-child(2) {
      visibility: hidden !important;
    }
  </style>
</html>

or try this,

<html depends="$alwaysHideCSSStyle$">
  <style>
    #myChart > g.highcharts-legend-item:nth-child(2) {
      visibility: hidden !important;
    }
  </style>
</html>

altink
Builder

To further clarify (after more testing)

The first "#myChart g.highcharts........" - arrow char (>) excluded - is OK and did resolve my question.

The second "#myChart > g.highcharts........" - arrow char (>) included - does not work - fields does show in legend.
My Splunk is 6.5.2.

thanks and regards
Altin

0 Karma

rjthibod
Champion

Not surprised the second didn't work, but figured I'd put it in there just in case.

0 Karma

altink
Builder

thank you very much rjthibod

0 Karma
Get Updates on the Splunk Community!

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...

Tech Talk | Elevating Digital Service Excellence: The Synergy of Splunk RUM & APM

Elevating Digital Service Excellence: The Synergy of Real User Monitoring and Application Performance ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...