Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit 2f01fe0

Browse files
committed
use deselect instead
1 parent c50375d commit 2f01fe0

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/components/Graph.react.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ const filterEventData = (gd, eventData, event) => {
77
if (contains(event, ['click', 'hover', 'selected'])) {
88
const points = [];
99

10-
/*
11-
* On unselect (double-clicking after selecting data),
12-
* the eventData is just `undefined`.
13-
* We're treating a graph with no selection data as having a
14-
* selectionData of `null` to match the initial state of the graph.
15-
*/
1610
if (isNil(eventData)) {
1711
return null;
1812
}
@@ -101,12 +95,16 @@ export default class PlotlyGraph extends Component {
10195
gd.on('plotly_selected', (eventData) => {
10296
const selectedData = filterEventData(gd, eventData, 'selected');
10397
if (setProps) setProps({selectedData});
98+
gd.on('plotly_deselect', () => {
99+
if (setProps) setProps({selectedData: null});
104100
if (fireEvent) fireEvent({event: 'selected'});
105101
});
106102
gd.on('plotly_relayout', (eventData) => {
107103
const relayoutData = filterEventData(gd, eventData, 'relayout');
108-
if (setProps) setProps({relayoutData});
109-
if (fireEvent) fireEvent({event: 'relayout'});
104+
if (!isNil(relayoutData)) {
105+
if (setProps) setProps({relayoutData});
106+
if (fireEvent) fireEvent({event: 'relayout'});
107+
}
110108
});
111109
gd.on('plotly_unhover', () => {
112110
if (clear_on_unhover) {

0 commit comments

Comments
 (0)