Dashboards & Visualizations

how to hide chart info before any selection on the dropdown box

chookp
Explorer

Hi i would like to check is there a way to hide my chart before i select my ASSET_NAME from the dropdown box, example the picture below is my initial startup dashboard but the chart on my right does not make sense only after i select any of my chart on the left then the right chart will make sense so my question is there a way to mask of the initial search? 

if ASSET_NAME : ALL is selected my chart on the right should be blank .

problem 1.JPG, if there is other selection it will show the result problem 2.JPG

thanks

Labels (2)
0 Karma

niketn
Legend

@chookp add the following to your dropdown change event handler to set/unset showPanel2 token and use the token as depends attribute for Panel 2 <panel> as well as <search>

        <change>
          <condition label="All">
            <unset token="showPanel2"></unset>
          </condition>
          <condition>
            <set token="showPanel2">true</set>
          </condition>
        </change>

 

    <panel depends="$showPanel2$">
      <table>
        <title>Panel 2</title>
        <search depends="$showPanel2$">

Following is a run anywhere dashboard example based on the details provided for you to try and confirm!

<form>
  <label>Hide Show panel based on Dropdown value</label>
  <fieldset submitButton="false"></fieldset>
  <row>
    <panel>
      <input type="dropdown" token="ASSET_NAME" searchWhenChanged="true">
        <label>ASSET_NAME</label>
        <choice value="*">All</choice>
        <choice value="a">Alpha</choice>
        <choice value="b">Beta</choice>
        <choice value="c">Charlie</choice>
        <default>*</default>
        <change>
          <condition label="All">
            <unset token="showPanel2"></unset>
          </condition>
          <condition>
            <set token="showPanel2">true</set>
          </condition>
        </change>
      </input>
    </panel>
    <panel>
      <!-- EMPTY PANEL TO ALIGN INPUT PANEL WITH PANEL1 and PANEL2 below -->
    </panel>
  </row>
  <row>
    <panel>
      <table>
        <title>Panel 1</title>
        <search>
          <query>| makeresults
| eval selectedValue="$ASSET_NAME$"</query>
          <earliest>-24h@h</earliest>
          <latest>now</latest>
        </search>
        <option name="drilldown">none</option>
        <option name="refresh.display">progressbar</option>
      </table>
    </panel>
    <panel depends="$showPanel2$">
      <table>
        <title>Panel 2</title>
        <search depends="$showPanel2$">
          <query>| makeresults 
| eval showPanel2="$showPanel2$"</query>
          <earliest>-24h@h</earliest>
          <latest>now</latest>
        </search>
        <option name="drilldown">none</option>
        <option name="refresh.display">progressbar</option>
      </table>
    </panel>
  </row>
</form>

 

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma

bowesmana
SplunkTrust
SplunkTrust

Just add the following to the XML in the panel definition for the one you want to hide

<panel depends="$ASSET_NAME$">

 The the XML ref guide for the depends attribute

https://docs.splunk.com/Documentation/Splunk/8.0.4/Viz/PanelreferenceforSimplifiedXML#panel

0 Karma
Get Updates on the Splunk Community!

Splunk + ThousandEyes: Correlate frontend, app, and network data to troubleshoot ...

 Are you tired of troubleshooting delays caused by siloed frontend, application, and network data? We've got a ...

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

🔐 Trust at Every Hop: How mTLS in Splunk Enterprise 10.0 Makes Security Simpler

From Idea to Implementation: Why Splunk Built mTLS into Splunk Enterprise 10.0  mTLS wasn’t just a checkbox ...