Dashboards & Visualizations

SVG Panel display problem using JQuery toggle function in BaseSplunkView

mathu
Path Finder

Hi

I've implemented a javascript (Simple XML) extension to toggle dashboard panels. The script hides some panels on page load and toggles them on a mouse click event. That helps me to keep my dashboards clean.

I use JQuery toggle() or slideToggle() functions inside an extended BaseSplunkView class.

Ths script works for panels that do not relate to SVG dashboard elements. For example it works for Single Value or HTML panels, but it does not work for chart panels.

The problem looks obvious:
When my javascript class is loaded, I call component.$el.toggle() to hide the panel. But at this time, the SVG elements are not yet painted and therefore not visible in the HTML DOM.
When I call toggle() again in case of a click event, the panel shows up, but it is empty.

When I resize the panel (or browser window) a little bit, the chart shows up immediately. That means the SVG elements are now here, but initially painted on an invisible HTML element.

So how can I tell Splunk in my javascript to refresh the SVG container after toggling the panel?

Kind regards
Mathias

0 Karma
1 Solution

mathu
Path Finder

.. after hours of debugging, the solution is that simple.

Calling the resize function on the panel element after toggling it, solves my problem.

component.$el.toggle();
component.$el.resize();

View solution in original post

mathu
Path Finder

.. after hours of debugging, the solution is that simple.

Calling the resize function on the panel element after toggling it, solves my problem.

component.$el.toggle();
component.$el.resize();
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!

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Splunk Community Badges!

  Hey everyone! Ready to earn some serious bragging rights in the community? Along with our existing badges ...

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...