Dashboards & Visualizations

How can I get an event handler wired up for the @splunk/visualizations point.click event?

MrCheck
Explorer

I've spent hours and hours trying to figure out how to do what I thought would be very easy.

There are examples of how to use the Pie chart on the Examples tab of this page:

https://splunkui.splunk.com/Packages/visualizations/?path=%2FPie

They all work great and have an option to show the code.  None of them do anything with the point.click event.

On the Events tab, it shows the data changing when you click a wedge, but doesn't have an option to show the code.  How is it doing what it's doing?

How do you wire up the event to fire your own code?  I started with the first example on the Examples tab, then tried to add a handler.  I've tried onClick, pointClick, onPointClick, onPressed, tried passing it in through options and as a last resort, tried every idea ChatGPT could come up with.  It finally gave up and suggested I ask here.

If I wrap the Pie in a div and add an onClick handler to the div, I can capture the event and see which wedge was clicked.  But that seems messy and not how it's intended to be used.

Anybody got any ideas on how to get this wired up? Just seeing what the code looks like that's running on the Events tab would do the trick.

Labels (1)
0 Karma
1 Solution

MrCheck
Explorer

Found it.

Adding onEventHandler={myHandler} wasn't enough.  I also had to add hasEventHandlers={true}.  Then it'll actually fire myHandler.

<Pie
  onEventHandler={myHandler}
  hasEventHandlers={true}
  ...
/>
  

View solution in original post

0 Karma

MrCheck
Explorer

Found it.

Adding onEventHandler={myHandler} wasn't enough.  I also had to add hasEventHandlers={true}.  Then it'll actually fire myHandler.

<Pie
  onEventHandler={myHandler}
  hasEventHandlers={true}
  ...
/>
  
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

What is it you are trying to achieve and why can you not do it using simple drilldowns?

0 Karma

MrCheck
Explorer

I'm trying to get the product to do what the examples show it doing.  On the Events tab, I see the Pie chart responding to a click event and updating the screen to show which wedge was clicked.  I'm simply trying to re-create what is shown to be a feature of the product.

Could I accomplish the same thing in a different way?  Of course.  But I'm trying to learn how to use the actual features of the product.  This is obviously a feature since I can see it working on the Event tab of the page linked above.  I just don't know HOW to do what I see it doing.

0 Karma

MrCheck
Explorer

As I mentioned before, if I put a div around it, I can make it work.

const pieClicked = (event) => {
    console.log(`Clicked: ${event.nativeEvent.point.options.name}`);
};
<div onClick={pieClicked}>
  <Pie ... />
</div>

But I can't seem to get the event handler to fire if I try to attach it to the Pie itself.  I'm guessing I'm missing something simple.

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

.conf25 Global Broadcast: Don’t Miss a Moment

Hello Splunkers, .conf25 is only a click away.  Not able to make it to .conf25 in person? No worries, you can ...

Observe and Secure All Apps with Splunk

 Join Us for Our Next Tech Talk: Observe and Secure All Apps with SplunkAs organizations continue to innovate ...

What's New in Splunk Observability - August 2025

What's New We are excited to announce the latest enhancements to Splunk Observability Cloud as well as what is ...