Categories
React Answers

How to turn off background hover for bar charts with Recharts?

Spread the love

Sometimes, we want to turn off background hover for bar charts with Recharts.

In this article, we’ll look at how to turn off background hover for bar charts with Recharts.

How to turn off background hover for bar charts with Recharts?

To turn off background hover for bar charts with Recharts, we can set the cursor prop of the Tooltip component to false.

For instance, we write:

import React from "react";
import {
  BarChart,
  Bar,
  XAxis,
  YAxis,
  CartesianGrid,
  Tooltip,
  Legend
} from "recharts";

const data = [
  { name: "Page A", uv: 4000, pv: 2400, amt: 2400 },
  { name: "Page B", uv: 3000, pv: 1398, amt: 2210 },
  { name: "Page C", uv: 2000, pv: 9800, amt: 2290 },
  { name: "Page D", uv: 2780, pv: 3908, amt: 2000 },
  { name: "Page E", uv: 1890, pv: 4800, amt: 2181 },
  { name: "Page F", uv: 2390, pv: 3800, amt: 2500 },
  { name: "Page G", uv: 3490, pv: 4300, amt: 2100 }
];

const SimpleBarChart = () => {
  return (
    <BarChart
      width={600}
      height={300}
      data={data}
      margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
    >
      <CartesianGrid strokeDasharray="3 3" />
      <XAxis dataKey="name" />
      <YAxis />
      <Tooltip cursor={false} />
      <Legend />
      <Bar dataKey="pv" fill="#8884d8" />
      <Bar dataKey="uv" fill="#82ca9d" />
    </BarChart>
  );
};

export default function App() {
  return <SimpleBarChart />;
}

We define the SimpleBarChart component that renders the BarChart component.

We set the data prop to data to render the data array’s entries in the bar chart.

And we render the x-axis with the XAxis component.

The dataKey prop is set to 'name' to take the name property of each entry as the x-axis values.

We add the bars with the Bar component and we set the dataKey prop to the name of the property with the values we want to render as the bar heights.

Finally, we add the Tooltip component to add the tooltips that are shown when we hover over each bar.

And we set the cursor prop to false to disable highlighting the background when we hover over a bar.

Conclusion

To turn off background hover for bar charts with Recharts, we can set the cursor prop of the Tooltip component to false.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *