diff --git a/public/app/features/explore/Graph.tsx b/public/app/features/explore/Graph.tsx index 8a9390a0b6b..c72190f9a68 100644 --- a/public/app/features/explore/Graph.tsx +++ b/public/app/features/explore/Graph.tsx @@ -1,4 +1,5 @@ import $ from 'jquery'; +import _ from 'lodash'; import React, { Component } from 'react'; import moment from 'moment'; @@ -68,7 +69,7 @@ const FLOT_OPTIONS = { // }, }; -class Graph extends Component { +class Graph extends Component { state = { showAllTimeSeries: false, }; @@ -81,6 +82,7 @@ class Graph extends Component { componentDidMount() { this.draw(); + window.addEventListener('resize', this.debouncedDraw); } componentDidUpdate(prevProps) { @@ -94,6 +96,10 @@ class Graph extends Component { } } + componentWillUnmount() { + window.removeEventListener('resize', this.debouncedDraw); + } + onShowAllTimeSeries = () => { this.setState( { @@ -103,6 +109,8 @@ class Graph extends Component { ); }; + debouncedDraw = _.debounce(() => this.draw(), 100); + draw() { const { options: userOptions } = this.props; const data = this.getGraphData();