React PieChart - Show and Hide a Tooltip
Each series point allows you to show or hide its tooltip programmatically by calling the showTooltip() or hideTooltip() method of the Point object. You can access this object with the API methods or in the handlers of the point events, such as pointClick, pointHoverChanged, etc. The latter is demonstrated in the following code.
- import React from 'react';
- import PieChart from 'devextreme-react/pie-chart';
- class App extends React.Component {
- render() {
- return (
- <PieChart ...
- onPointClick={onPointClick}
- onPointHoverChanged={onPointHoverChanged}>
- </PieChart>
- );
- }
- }
- // Shows the tooltip only when a user clicks a series point
- function onPointClick(e) {
- const point = e.target;
- point.showTooltip();
- }
- // Hides the tooltip once the user moves the pointer away from the series point
- function onPointHoverChanged(e) {
- const point = e.target;
- if (!point.isHovered()) {
- point.hideTooltip();
- }
- }
You can also hide the tooltip regardless of the point to which it belongs by calling the hideTooltip() method of the PieChart instance.
- import React from 'react';
- import PieChart from 'devextreme-react/pie-chart';
- class App extends React.Component {
- constructor(props) {
- super(props);
- this.pieChartRef = React.createRef();
- this.hideTooltip = () => {
- this.pieChart.hideTooltip();
- };
- }
- render() {
- return (
- <PieChart ...
- ref={this.pieChartRef}>
- </PieChart>
- );
- }
- get pieChart() {
- return this.pieChartRef.current.instance;
- }
- }
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.