import * as React from 'react'; import { AreaChart } from '@fluentui/react-charting'; import { DefaultPalette } from '@fluentui/react/lib/Styling'; import * as d3 from 'd3-format'; import { ILineChartProps } from '@fluentui/react-charting'; interface IAreaChartBasicState { width: number; height: number; } export class AreaChartMultipleExample extends React.Component<{}, IAreaChartBasicState> { constructor(props: ILineChartProps) { super(props); this.state = { width: 700, height: 300, }; } public render(): JSX.Element { return
{this._basicExample()}
; } private _onWidthChange = (e: React.ChangeEvent) => { this.setState({ width: parseInt(e.target.value, 10) }); }; private _onHeightChange = (e: React.ChangeEvent) => { this.setState({ height: parseInt(e.target.value, 10) }); }; private _basicExample(): JSX.Element { const chart1Points = [ { x: 20, y: 9, }, { x: 25, y: 14, }, { x: 30, y: 14, }, { x: 35, y: 23, }, { x: 40, y: 20, }, { x: 45, y: 31, }, { x: 50, y: 29, }, { x: 55, y: 27, }, { x: 60, y: 37, }, { x: 65, y: 51, }, ]; const chart2Points = [ { x: 20, y: 21, }, { x: 25, y: 25, }, { x: 30, y: 10, }, { x: 35, y: 10, }, { x: 40, y: 14, }, { x: 45, y: 18, }, { x: 50, y: 9, }, { x: 55, y: 23, }, { x: 60, y: 7, }, { x: 65, y: 55, }, ]; const chart3Points = [ { x: 20, y: 30, }, { x: 25, y: 35, }, { x: 30, y: 33, }, { x: 35, y: 40, }, { x: 40, y: 10, }, { x: 45, y: 40, }, { x: 50, y: 34, }, { x: 55, y: 40, }, { x: 60, y: 60, }, { x: 65, y: 40, }, ]; const chartPoints = [ { legend: 'legend1', data: chart1Points, color: DefaultPalette.accent, }, { legend: 'legend2', data: chart2Points, color: DefaultPalette.blueLight, }, { legend: 'legend3', data: chart3Points, color: DefaultPalette.blueDark, }, ]; const chartData = { chartTitle: 'Area chart multiple example', lineChartData: chartPoints, }; const rootStyle = { width: `${this.state.width}px`, height: `${this.state.height}px` }; return ( <>
); } }