Spread our blog

Create a mouseover tooltip In Single Value Panels, with Custom Values

Hi, I hope you all have understood what I am trying to do. If not then let me give you an example, Suppose you have a single value panel, which is populating results due to the following search.


index=_internal sourcetype="splunkd_ui_access" 
| stats count by status 
| eventstats sum(count) as total 
| eval Static_Count=round((count/total)*100,3) 
| fields Static_Count 
| head 1

Now with the single value visualization mouseover or tooltip is not present by default. With the help of JavaScript, we will try to make it, and our next requirement is that whenever we will hover our mouse onto this panel in the dialog box we want to see the formula we are using to fetch this result, i.e. “Static_Count=(count/total)*100”.

Step 1:

Create a JavaScript file with the following code (single_value_mouseover.js)

The complete js is given below

require([
    "splunkjs/mvc",
    "splunkjs/mvc/simplexml/ready!"
], function (
    mvc
) {
        var tokens = mvc.Components.get("submitted");
        //Get Single Value by id=singleValueWithMouseover set in SimpleXML <single id="singleValueWithMouseover">
        mvc.Components.get('singleValueWithMouseover').getVisualization(function (singleView) {
            singleView.on('rendered', function () {
                //On mouseover() event unset the show token for the Tooltip to hide the same. 
                $(document).on("mouseover", "#singleValueWithMouseover div#singlevalue.single-value svg", function () {
                    tokens.set("tokShowSingleValueToolTip", "true");
                });
                //On mouseout() event unset the show token for the Tooltip to hide the same. 
                $(document).on("mouseout", "#singleValueWithMouseover div#singlevalue.single-value svg", function () {
                    tokens.unset("tokShowSingleValueToolTip");
                });
            });
        });
    });

After this put this js on the following path.

$SPLUNK_HOME/etc/apps/<app name>/appserver/static

And restart your Splunk server.

Step 2:

Now go to your dashboard and click on “Edit” and “Source Code”.

Now make the following changes as shown.

You can also know about :  Schedule a Report if data is not coming to the index in the last 7 days

The complete source code is given below.

Now save your dashboard and refresh it.

Now hover your mouse over the panel and you will see the magic.

I hope you all have understood this simple trick of Splunk, “Create a mouseover tooltip with Single Value Panels, with Custom Values“.

Happy Splunking!!

What’s your Reaction?
+1
+1
+1
+1
+1
2
+1
+1

Spread our blog

LEAVE A REPLY

Please enter your comment!
Please enter your name here