cs-2022-class-profile/pages/playground.tsx

105 lines
2.5 KiB
TypeScript
Raw Normal View History

import { BarGraphHorizontal, BarGraphVertical } from "components/BarGraph";
import { BoxPlot } from "components/Boxplot";
2022-08-09 15:43:52 -04:00
import {
mockCategoricalData,
moreMockCategoricalData,
mockBoxPlotData,
mockQuoteData,
mockQuoteDataLong,
2022-09-07 22:03:22 -04:00
mockPieData,
2022-08-09 15:43:52 -04:00
} from "data/mocks";
2022-06-03 01:31:07 -04:00
import React from "react";
2022-09-07 22:07:14 -04:00
import { PieChart } from "@/components/PieChart";
import { QuotationCarousel } from "@/components/QuotationCarousel";
import { ColorPalette } from "../components/ColorPalette";
2022-08-04 02:17:19 -04:00
import { WordCloud } from "../components/WordCloud";
import styles from "./playground.module.css";
2022-06-03 01:31:07 -04:00
export default function Home() {
return (
<div className={styles.page}>
2022-06-03 01:31:07 -04:00
<h1>Playground</h1>
2022-09-07 20:49:11 -04:00
<p>Show off your components here!</p>
2022-07-27 23:27:09 -04:00
<h2>
<code>{"<PieChart />"}</code>
</h2>
2022-06-18 22:35:39 -04:00
<div style={{ padding: "30px" }}>
2022-07-13 20:07:14 -04:00
<PieChart data={mockPieData} width={800} labelWidth={215} />
2022-06-18 22:35:39 -04:00
</div>
<ColorPalette />
<h2>
<code>{"<BarGraphHorizontal />"}</code>
</h2>
<BarGraphHorizontal
className={styles.barGraphDemo}
data={mockCategoricalData}
width={800}
height={500}
margin={{
top: 25,
bottom: 40,
left: 150,
right: 20,
}}
/>
<h2>
<code>{"<BarGraphVertical />"}</code>
</h2>
<p>
<code>{"<BarGraphVertical />"}</code> takes the same props as{" "}
<code>{"<BarGraphHorizontal />"}</code>.
</p>
<BarGraphVertical
className={styles.barGraphDemo}
data={mockCategoricalData}
width={800}
height={500}
margin={{
top: 20,
bottom: 80,
left: 60,
right: 20,
}}
/>
2022-08-04 02:17:19 -04:00
<h2>
<code>{"<WordCloud />"}</code>
</h2>
<WordCloud
data={moreMockCategoricalData.map((word) => ({
text: word.key,
value: word.value,
}))}
/>
<h2>
<code>{"<BoxPlot />"}</code>
</h2>
<BoxPlot
width={600}
height={400}
data={mockBoxPlotData}
margin={{
top: 20,
left: 20,
}}
/>
<h2>
<code>{"<QuotationCarousel />"}</code>
</h2>
<div className={styles.quotationCarouselDemo}>
<QuotationCarousel data={mockQuoteData} circleDiameter={0} />
<QuotationCarousel
data={mockQuoteDataLong}
width={800}
height={160}
circleDiameter={180}
/>
</div>
</div>
2022-06-03 01:31:07 -04:00
);
}