All Apps and Add-ons

populating secondaryAxisTitle.text parameter in hiddenchart formatter from url (Sideview)

stephenho
Path Finder

Hi All,

I'm passing a parameter through the URL and using URLLoader to pick up the data.
eg www.mywebsite.com/dashboard1?Units=Gbps

Using URLLoader, I can grab the Units value and use it the HTML components of my page. However, when I try to use that same metric in the "secondaryAxisTitle.text " parameter in the Sideview HiddenChartFormatter, I get the literal text. eg $Units$

Is this a limitation of the module, or am I just using it wrong?

Cheers,

Steve

1 Solution

sideview
SplunkTrust
SplunkTrust

HiddenChartFormatter is actually a Splunk module, not a Sideview module. While almost every param in every Sideview module does $foo$ substitution, the Splunk modules in general do not.

You have a couple easy options though.

1) You can put the argument into the URL with the right name from the start: viewName?charting.secondaryAxisTitle.text=Gbps

URLLoader will turn this into a $foo$ token by that same name, and this will be picked up by any the chart modules downstream from the URLLoader.

2) Or, you can use a Sideview ValueSetter module to basically copy the value over to the right name. Put this upstream from the chart module, and of course downstream from URLLoader, and it'll work.

<module name="ValueSetter">
  <param name="name">charting.secondaryAxisTitle.text</param>
  <param name="value">$Units$</param>

If you're using an older version of Sideview Utils make sure to update to the latest (2.5). There have been a ton of fixes, new features, as well as ongoing improvements to the documentation. http://sideviewapps.com/apps/sideview-utils

View solution in original post

sideview
SplunkTrust
SplunkTrust

HiddenChartFormatter is actually a Splunk module, not a Sideview module. While almost every param in every Sideview module does $foo$ substitution, the Splunk modules in general do not.

You have a couple easy options though.

1) You can put the argument into the URL with the right name from the start: viewName?charting.secondaryAxisTitle.text=Gbps

URLLoader will turn this into a $foo$ token by that same name, and this will be picked up by any the chart modules downstream from the URLLoader.

2) Or, you can use a Sideview ValueSetter module to basically copy the value over to the right name. Put this upstream from the chart module, and of course downstream from URLLoader, and it'll work.

<module name="ValueSetter">
  <param name="name">charting.secondaryAxisTitle.text</param>
  <param name="value">$Units$</param>

If you're using an older version of Sideview Utils make sure to update to the latest (2.5). There have been a ton of fixes, new features, as well as ongoing improvements to the documentation. http://sideviewapps.com/apps/sideview-utils

stephenho
Path Finder

Thanks Nick!! I used the valuesetter module and it worked like a charm!!

0 Karma
Get Updates on the Splunk Community!

Extending Observability Content to Splunk Cloud

Watch Now!   In this Extending Observability Content to Splunk Cloud Tech Talk, you'll see how to leverage ...

More Control Over Your Monitoring Costs with Archived Metrics!

What if there was a way you could keep all the metrics data you need while saving on storage costs?This is now ...

New in Observability Cloud - Explicit Bucket Histograms

Splunk introduces native support for histograms as a metric data type within Observability Cloud with Explicit ...