리액트 구글 차트 사용법 (react google charts 라이브러리)

2023. 5. 8. 13:03·FE/React

구글차트 출력하기

1. 구글 차트 라이브러리 설치 - yarn 또는 npm 사용

npm install react-google-charts
yarn add react-google-charts

 

* 구글 차트 사용법 - 홈페이지 참고

 

Examples | React Google Charts

List of react-google-charts usage examples.

www.react-google-charts.com

 

2. chart 컴포넌트를 import 한다

import { Chart } from "react-google-charts";

 

3. 데이터 가져오는 getData 함수 작성, 상태변수 data를 생성해 결과를 담아준다

const [data,setData] = useState([]);

 const getData = async() =>{
    const result = await axios.get("/chart1?yy=2023");
    let rows = [["년월","게시글수","댓글수","회원가입수"]];
    result.data.forEach(item=>{
      let row = [item.yymm,item.post_count,item.comment_count,item.user_count];
      rows.push(row);
    });
    setData(rows); 
  }

- rows 배열 생성해서 필드명을 담아준다.

- axios를 통해 가져온 데이터는 결과의 data에 들어있으며 forEach로 반복하여 row변수를 생성해 각각의 필드값을 담아준다.

- 반복해서 넣은 각각의 데이터 row를 rows배열에 추가한 뒤 data변수에 담아준다.

 

4. useEffect 훅으로 렌더링 할 때 getData함수 호출

useEffect(()=>{
    getData();
  },[]);

 

5. 차트 옵션 데이터 변수 생성

const options = {
    chart: {
      title: "년도별 게시글, 댓글수"
    },
  };

- 차트의 타이틀을 넣어주었다.

 

6. return문 안에서 차트 데이터 출력

- 위에서 import한 chart컴포넌트 안에 각각의 옵션을 담아준다

return (
    <Row>
      <Col>
        <Chart
        chartType="Bar"
        width="100%"
        height="400px"
        data={data}
        options={options}
      />
      </Col>
    </Row>
  )

 

 

결과 출력

 

'FE > React' 카테고리의 다른 글

스프링 & 리액트 이미지 파일 등록(MultipartHttpServletRequest)  (0) 2023.05.11
리액트로 에디터 생성하기 (CKEditor 라이브러리) + 부트스트랩 Tap  (0) 2023.05.09
React Context API 사용법 및 Props와 Context차이점  (0) 2023.03.16
리액트로 라우터 생성하기 (react-router-dom & qs 라이브러리)  (0) 2023.03.09
React - 카카오 API를 이용한 도서검색 (axios라이브러리, async, await)  (0) 2023.03.06
'FE/React' 카테고리의 다른 글
  • 스프링 & 리액트 이미지 파일 등록(MultipartHttpServletRequest)
  • 리액트로 에디터 생성하기 (CKEditor 라이브러리) + 부트스트랩 Tap
  • React Context API 사용법 및 Props와 Context차이점
  • 리액트로 라우터 생성하기 (react-router-dom & qs 라이브러리)
시녜's
시녜's
성장중인 새싹 개발자 🌱
  • 시녜's
    개발기록
    시녜's
  • 전체
    오늘
    어제
    • 분류 전체보기
      • FE
        • React
        • javascript(jQuery)
        • HTML & CSS
      • BE
        • Java [Servlet , Spring]
        • C & C++
        • Node.js
        • node.js
        • SQL (Oracle, mysql)
      • CS
        • 프로그래밍 이론(정보처리기사)
      • Etc
        • 코딩 챌린지
        • 개발 성장 일지
        • 코딩테스트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바조건문
    스프링
    React
    백준문제풀이
    CharAt함수
    코딩테스트입문
    코테기초
    jsp
    자바반복문
    자바스크립트
    리액트
    코딩기초
    백준단계별문제
    제이쿼리
    jquery
    백준코딩테스트
    자바기초
    자바
    코딩테스트
    코테
    백준브론즈
    html
    Java
    코딩입문
    javascript
    자바문자열
    mysql
    프로그래밍
    백준
    자바배열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
시녜's
리액트 구글 차트 사용법 (react google charts 라이브러리)
상단으로

티스토리툴바