Dashboards & Visualizations

How do I make a custom visualization resize to fill the panel?

sillingworth
Path Finder

How do I make a custom visualization resize to fill the panel, like the built-in visualizations do?

I've gone through this tutorial but I have only been able to hardcode the size. https://docs.splunk.com/Documentation/Splunk/6.5.3/AdvancedDev/CustomVizTutorial

0 Karma

sduff_splunk
Splunk Employee
Splunk Employee

You need to overwrite the reflow function. This is called when ever the visualisation is resized. You can get the new dimensions with the following code.

            reflow: function() {
                this.$el = $(this.el);
                var container = this.$el[0];
                var rect = container.getBoundingClientRect();
                // rect.width, rect.height
            }

For the example, you would probably need to redraw the SVG, so perhaps call the following with the new dimensions

            // SVG setup
            var svg  = d3.select(this.el).append('svg')
               .attr('width', width)
               .attr('height', height)
               .style('background', 'white')
               .append('g')
               .attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')');
0 Karma
Get Updates on the Splunk Community!

Splunk Search APIを使えば調査過程が残せます

   このゲストブログは、JCOM株式会社の情報セキュリティ本部・専任部長である渡辺慎太郎氏によって執筆されました。 Note: This article is published in both Japanese ...

Integrating Splunk Search API and Quarto to Create Reproducible Investigation ...

 Splunk is More Than Just the Web Console For Digital Forensics and Incident Response (DFIR) practitioners, ...

Congratulations to the 2025-2026 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...