import React from 'react'; import { BarChart } from 'reaviz'; import { BarSeries, Bar, BarLabel, GuideBar } from 'reaviz'; import { LinearXAxis, LinearXAxisTickSeries, LinearYAxis, LinearYAxisTickSeries, LinearXAxisTickLabel } from 'reaviz'; import chroma from 'chroma-js'; import { categoryData, largeCategoryData, nonZeroCategoryData, durationCategoryData } from 'reaviz-data-utils'; import { HistogramBarSeries, MarimekkoBarSeries, RangeLines, StackedBarSeries, StackedNormalizedBarSeries } from 'reaviz'; import { BarTargetMarker } from 'reaviz'; export default { tags: ['snapshot'], title: 'Charts/Bar Chart/Horizontal/Single Series', component: BarChart, subcomponents: { BarSeries, StackedBarSeries, StackedNormalizedBarSeries, MarimekkoBarSeries, RangeLines, Bar, BarLabel, GuideBar, HistogramBarSeries } }; const data = categoryData; const targetSampleData = [ { key: 'DLP', data: 10, target: 15 }, { key: 'Malware', data: 30, target: 25 }, { key: 'IDS', data: 20, target: 23 }, { key: 'Phishing Attack', data: 40, target: 45 } ]; export const Simple = () => ( } yAxis={ } /> } series={ } /> } /> ); export const TargetMarker = () => ( } yAxis={ } /> } series={ } /> ); export const CustomTargetMarker = () => ( } yAxis={ } /> } series={ } /> } /> } /> ); export const WithScroll = () => (
} yAxis={ } /> } series={ } /> } />
); export const LargeDataset = () => ( } yAxis={ } /> } series={ } /> ); export const Labels = () => ( } yAxis={ } /> } series={ } />} /> } /> ); export const Autosize = () => (
} xAxis={} yAxis={ } /> } />
); export const Waterfall = () => ( } series={} yAxis={ } /> } /> ); export const Duration = () => ( d / 3600 + 'h'} />} /> } /> } series={} yAxis={ } /> } /> ); export const NonZero = () => ( } series={} yAxis={ } /> } /> ); NonZero.story = { name: 'Non-Zero' };