import React, {useState} from 'react'; import GroupTable from "../table/GroupTable"; import GroupPie from "./GroupPie"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faBarChart, faChartColumn, faPieChart, faTable} from "@fortawesome/free-solid-svg-icons"; import {Col, Row} from "react-bootstrap"; import GroupBarGraph from "./GroupBarGraph"; const options = { BAR: 'bar', COLUMN: 'column', PIE: 'pie', TABLE: 'table' } const Visualizer = ({option, groups, colors, name}) => { switch (option) { case options.TABLE: return case options.PIE: return case options.BAR: return ; case options.COLUMN: default: return ; } } const VisualizerSelector = ({onClick, icon}) => { return ( ) } const GroupVisualizer = ({groups, colors, name, horizontal}) => { const [visualization, setVisualization] = useState(groups.length > 1 ? options.COLUMN : options.TABLE); const selectorFloatStyle = { height: "0", zIndex: 100, position: "absolute", width: "100%", right: "0", top: "0.5rem" }; return setVisualization(options.PIE)}/> setVisualization(options.TABLE)}/> setVisualization(horizontal ? options.BAR : options.COLUMN)}/> }; export default GroupVisualizer