plotly / plotly/plotly.js

if `hoverinfo` of trace is set to `skip` , any event has not occured.

Open
#6,279 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug P3
Dominant language
JavaScript
Stars
18.3k
Forks
2k
Avg merge
2d 12h
Merged PRs (30d)
28

Description

If hoverinfo of trace is set to skip , No event handler works.
Please see it: https://codepen.io/freddicola/pen/vYRemyN

I cannot understand why the hoverinfo is related to the event handling.
I think that is not related to anything.

var data = [
  {
    
    x: ['giraffes', 'orangutans', 'monkeys'],
    y: [20, 14, 23],
    type: 'bar',
    selected: {
      marker: {
        opacity: 1,
      },
    },
    unselected: {
      marker: {
        opacity: 0.2,
      },
    },
    hoverinfo: "skip",
  }
];

const config = {
  responsive: true,
}

const layout = {
  dragmode: "zoom",
  clickmode: "select+event",
};

const plot = document.getElementById('myDiv');

Plotly.newPlot(plot, data, layout, config);

plot.on("plotly_click", (data) => {
  alert(data);
});

plot.on("plotly_selected", (data) => {
  alert(data); // NO events are captured on here~!
});

image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked CodePen reproduction and trace how the bar trace's hoverinfo: "skip" affects plotly_click and plotly_selected event handling. Inspect the relevant event and hoverinfo paths in plotly.js, then verify that both handlers still receive events when hoverinfo is skipped.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
data-visualization, frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.