in packages/react-examples/src/react-charting/AreaChart/AreaChart.Multiple.Example.tsx [32:206]
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 (
<>
<label>change Width:</label>
<input type="range" value={this.state.width} min={200} max={1000} onChange={this._onWidthChange} />
<label>change Height:</label>
<input type="range" value={this.state.height} min={200} max={1000} onChange={this._onHeightChange} />
<div style={rootStyle}>
<AreaChart
height={this.state.height}
width={this.state.width}
data={chartData}
legendsOverflowText={'Overflow Items'}
yAxisTickFormat={d3.format('$,')}
legendProps={{
allowFocusOnLegends: true,
}}
/>
</div>
</>
);
}