slate/components/stats/CreateChart.js
2020-08-09 18:18:51 -05:00

63 lines
1.7 KiB
JavaScript

import * as React from "react";
//WIP - Circle creation function is not set up correctly. Polylines
//and ticks functions are not created. Dream set up is to have preset color
//classes in css that are dynamically assigned to new categories.
class CreateChart extends React.Component {
//Function does not work. It should loop through
//organizedData to pull x and y and category name
//and then set those to the corrosponding attributes
//to ultimately return a cluster of unique circle elements
constructor(props) {
super(props);
this.myRef = React.createRef();
}
minX = this.props.minX;
organizedData = this.props.organizedData;
maxX = this.props.maxX;
minY = this.props.minY;
maxY = this.props.maxY;
ticks = this.props.ticks;
xLabel = this.props.xLabel;
yLabel = this.props.yLabel;
createCircles = () => {
const organizedData = this.props.organizedData;
for (let group of organizedData) {
for (let i = 0; i < group.length; i++) {
let circles = group.map((g) => {
let classN = g.category;
let x = g.x;
let y = g.y;
console.log(g);
this.newPathJSX;
});
}
}
};
newPathJSX = () => {
return <circle cx={x} cy={y} r="2" className={classN} />;
};
render() {
this.createCircles();
return (
<div className="container">
<svg className="graph" id="graph" viewBox="0 0 600 600">
{/*X Axis - could be made dynamic by allowing viewbox to be set by user or api*/}
<g>
<line className="x-line" x1="25" y1="550" x2="575" y2="550" />
</g>
</svg>
</div>
);
}
}
export default CreateChart;