UNPKG

react-jsx-highcharts

Version:

Highcharts charts built using React components

28 lines 943 B
import debounce from '../../utils/debounce-raf'; const createProvidedChart = (chart, type) => ({ object: chart, type, get: chart.get.bind(chart), setSize: chart.setSize.bind(chart), update: chart.update.bind(chart), addAxis: chart.addAxis.bind(chart), addColorAxis: chart.addColorAxis.bind(chart), addSeries: chart.addSeries.bind(chart), setTitle: chart.setTitle.bind(chart), setCaption: chart.setCaption.bind(chart), showLoading: chart.showLoading.bind(chart), hideLoading: chart.hideLoading.bind(chart), addCredits: chart.addCredits.bind(chart), addAnnotation: chart.addAnnotation ? chart.addAnnotation.bind(chart) : null, removeAnnotation: chart.removeAnnotation ? chart.removeAnnotation.bind(chart) : null, needsRedraw: debounce(() => { if (!chart.__destroyed) { try { chart.redraw.bind(chart)(); } catch { // ignore } } }) }); export default createProvidedChart;