React/chart.js&react-chartjs-2로 산점도
10828 단어 chart.jsreact-chartjs-2React
chart.js&react-chartjs-2 설치
$ npm install --save react-chartjs-2 chart.js
chart.sj&react-chartjs-2로 산점도
~/Desktop/sample-app/src/components/MySample.js
import React, { useState, useEffect } from "react";
import axios from "axios";
import { Scatter } from "react-chartjs-2";
const MySample = () => {
const [iris, setIris] = useState([]);
useEffect(() => {
axios.get("http://localhost:3000/iris.json").then((r) => {
setIris(r.data);
});
}, []);
console.log(iris);
const xaxis = "SepalLength";
const yaxis = "PetalLength";
const data = {
datasets: [
{
label: "Iris-setosa",
data: iris
.filter((x) => {
return x.Class == "Iris-setosa";
})
.map((x) => {
return [x[xaxis], x[yaxis]];
}),
borderColor: "rgba(255, 0, 0, 1)",
backgroundColor: "rgba(255, 0, 0, 0.5)",
pointRadius: 8,
},
{
label: "Iris-versicolor",
data: iris
.filter((x) => {
return x.Class == "Iris-versicolor";
})
.map((x) => {
return [x[xaxis], x[yaxis]];
}),
borderColor: "rgba(0, 255, 0, 1)",
backgroundColor: "rgba(0, 255, 0, 0.5)",
pointRadius: 8,
},
{
label: "Iris-virginica",
data: iris
.filter((x) => {
return x.Class == "Iris-virginica";
})
.map((x) => {
return [x[xaxis], x[yaxis]];
}),
borderColor: "rgba(0, 0, 255, 1)",
backgroundColor: "rgba(0, 0, 255, 0.5)",
pointRadius: 8,
},
],
};
console.log(data);
return <Scatter data={data} />;
};
export default MySample;
~/Desktop/sample-app/src/App.js
import logo from "./logo.svg";
import "./App.css";
import MySample from "./components/MySample";
function App() {
return (
<div className="App">
<MySample />
</div>
);
}
export default App;
Reference
이 문제에 관하여(React/chart.js&react-chartjs-2로 산점도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yono2844/items/83ad32b96a6b25b27826텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)