Expected result: I have a panel displaying a line chart, the user can access (without the "Edit" option) the pre-set chart type selection (e.g. a dropdown list, as it is in the Edit mode, containing Bar Chart, Line Chart, Area Chart) and the panel's visualization can be set accordingly.
Is there a way to do this, other than creating all the choices and hide/show them according to the user's choice? (Like it was suggested in the answer for "How to create a radio button for chart type?").
You can use a dropdown or radio button to set the chart type, and then use the token $chart_typ$
in the options for the chart.
<input searchWhenChanged="true" token="chart_type" type="dropdown">
<label>Select Chart Type</label>
<choice value="line">Line</choice>
<choice value="column">Column</choice>
<choice value="area">Area</choice>
<default>line</default>
<showClearButton>false</showClearButton>
</input>
....
<chart>
<option name="charting.chart">$chart_type$</option>
</chart>
You can use a dropdown or radio button to set the chart type, and then use the token $chart_typ$
in the options for the chart.
<input searchWhenChanged="true" token="chart_type" type="dropdown">
<label>Select Chart Type</label>
<choice value="line">Line</choice>
<choice value="column">Column</choice>
<choice value="area">Area</choice>
<default>line</default>
<showClearButton>false</showClearButton>
</input>
....
<chart>
<option name="charting.chart">$chart_type$</option>
</chart>
Thank you! Yes, this is the safest solution I could come up with, as well. My only sadness is that it doesn't show the little icons of the chart types for the users.
Anyhow, I really appreciate your answer!
Hi @zeinstein - Did the answer provided by rjthibod help provide a working solution to your question? If yes, please don't forget to resolve this post by clicking "Accept". If no, please leave a comment with more feedback. Thanks!
Those chart icons are custom menus from Splunk. You have to replicate that and/or create your own, and would likely be a maintenance/support nightmare to maintain.