packages/website/storybook/misc-story.js (22 lines of code) (raw):

/* eslint-env node */ import React from 'react'; import {storiesOf} from '@storybook/react'; import {withKnobs, boolean} from '@storybook/addon-knobs/react'; import {SimpleChartWrapper} from './storybook-utils'; import {generateLinearData} from './storybook-data'; import {LineSeries, ContentClipPath} from 'react-vis'; const data = generateLinearData({randomFactor: 10}); storiesOf('Misc', module) .addDecorator(withKnobs) .addWithJSX('Clip Content', () => { const margin = {left: 40, top: 40, bottom: 40, right: 40}; const xDomain = [data[1].x, data[data.length - 2].x]; const shouldClip = boolean( 'Enable Clipping', false, 'General chart options' ); return ( <SimpleChartWrapper xDomain={xDomain} yDomain={[0, 20]} margin={margin}> {shouldClip && <ContentClipPath id="clip" />} <LineSeries data={data} style={{clipPath: 'url(#clip)'}} /> </SimpleChartWrapper> ); });