Charts - Scatter
Scatter charts express the relation between two variables, using points in a surface.
Basics
Scatter chart series should contain a data
property containing an array of objects.
Those objects require x
, y
, and id
properties.
Interaction
Since scatter elements can be small, interactions do not require hovering exactly over an element. When the pointer is in the drawing area, the closest scatter element will be used for interactions (tooltip or highlights). To do so, the chart computes Voronoi cells which map the pointer position to the closest element.
You can define a maximal radius with the voronoiMaxRadius
prop.
If the distance with the pointer is larger than this radius, no item will be selected.
Or set the disableVoronoi
prop to true
to trigger interactions only when hovering exactly over an element instead of Voronoi cells.
max radius
To use this feature with composition, add the ChartsVoronoiHandler
.
<ChartsVoronoiHandler voronoiMaxRadius={50} />
Click event
Scatter Chart provides an onItemClick
handler for handling clicks on specific scatter items.
It has the following signature.
const onItemClick = (
event, // The mouse event.
params, // An object that identifies the clicked elements.
) => {};
Click on the chart
// The data will appear here
If disableVoronoi=true
, users need to click precisely on the scatter element, and the mouse event will come from this element.
Otherwise, the click behavior will be the same as defined in the interaction section and the mouse event will come from the svg component.
Styling
Grid
You can add a grid in the background of the chart with the grid
prop.
See Axis—Grid documentation for more information.