diff --git a/stories/GridAreaWithPopupOnValueHover.js b/stories/GridAreaWithPopupOnValueHover.js new file mode 100644 index 0000000..e0c3fed --- /dev/null +++ b/stories/GridAreaWithPopupOnValueHover.js @@ -0,0 +1,86 @@ +import React from 'react'; + +import { + XYPlot, + XAxis, + YAxis, + HorizontalGridLines, + VerticalGridLines, + LineSeries +} from 'react-vis'; +import GridArea from '../src/grid-area'; +import '../node_modules/react-vis/dist/style.css'; + +const MSEC_DAILY = 86400000; + +export default class GridAreaWithPopupOnValueHover extends React.Component { + constructor() { + super(); + this.state = {}; + this.state.tooltipNode = undefined; + } + render() { + const timestamp = new Date('September 9 2017').getTime(); + const tooltipNodeRect = this.state.tooltipNode ? this.state.tooltipNode.getBoundingClientRect() : undefined; + + return ( +
+ + + + { + console.log(ev); + this.setState({ tooltipNode: ev.currentTarget }); + }} + onValueMouseOut={(ev, value) => { + console.log(ev); + this.setState({ tooltipNode: undefined }); + }} + /> + + + + + + + + { + (this.state.tooltipNode !== undefined) ? + ( +
+ Here's a tooltip +
+ ) : + ( + undefined + ) + } + +
+ ); + } +} \ No newline at end of file diff --git a/stories/index.stories.js b/stories/index.stories.js index 61c0b9e..a4c9e53 100644 --- a/stories/index.stories.js +++ b/stories/index.stories.js @@ -10,6 +10,7 @@ import BasicGridAreaVertical from './BasicGridAreaVertical'; import GridAreaWithDefaultStyle from './GridAreaWithDefaultStyle'; import GridAreaWithSeriesEventListeners from './GridAreaWithSeriesEventListeners'; import GridAreaWithValueEventListeners from './GridAreaWithValueEventListeners'; +import GridAreaWithPopupOnValueHover from './GridAreaWithPopupOnValueHover'; storiesOf('Welcome', module).add('to Storybook', () => ); @@ -19,4 +20,5 @@ storiesOf('Grid area', module) .add('With default style', () => ) .add('With series event handler', () => ) .add('With value event handler', () => ) + .add('With value event hover tooltip', () => )