I have already encountered this problem. I solved this by creating a function to format the tooltip and applying default values ββto the required data.
Here is a live example with the code below:
import React, { Component } from 'react'; import { render } from 'react-dom'; import ReactHighcharts from 'react-highcharts'; import './style.css'; class App extends Component { static formatTooltip(tooltip, x = this.x, points = this.points) { let s = `<b>${x}</b>`; points.forEach((point) => s += `<br/>${point.series.name}: ${point.y}m` ); return s; } static getConfig = () => ({ xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, tooltip: { formatter: App.formatTooltip, shared: true, }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] }, { data: [194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4] }], }) render() { return ( <div> <ReactHighcharts config={App.getConfig())} /> </div> ); } } render(<App />, document.getElementById('root'));