ECharts 로 인터랙티브 막대 차트 만들기

JavaScriptBeginner
지금 연습하기

소개

이 프로젝트에서는 ECharts JavaScript 라이브러리를 사용하여 학생 성취도 통계를 표시하는 막대 차트를 만드는 방법을 배우게 됩니다. ECharts 는 데이터를 시각적으로 표현하기 위한 강력한 도구로, 데이터를 시각적으로 매력적이고 상호 작용 가능한 차트로 만들어 데이터를 제시하는 데 도움이 됩니다.

👀 미리보기

Image Description

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다:

  • 차트를 올바르게 표시하기 위해 초기 코드의 오류를 수정하는 방법
  • 차트가 올바른 방향으로 표시되도록 x 축 및 y 축 설정을 수정하는 방법
  • x 축 레이블의 순서에 맞게 시리즈의 데이터를 조정하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • ECharts 인스턴스를 초기화하고 차트 옵션을 구성합니다.
  • 차트의 모양을 제어하기 위해 x 축 및 y 축 속성을 정의합니다.
  • 원하는 시각화에 맞게 시리즈의 데이터를 업데이트합니다.

프로젝트 구조 설정

이 단계에서는 프로젝트 구조를 설정하고 필요한 파일과 폴더를 준비합니다.

코드 편집기에서 프로젝트 폴더를 엽니다. 디렉토리 구조는 다음과 같습니다.

├── echarts.js
└── index.html

여기서:

  • index.html은 메인 페이지입니다.
  • js/echarts.js는 ECharts 파일입니다.

WebIDE 의 오른쪽 하단 모서리에 있는 Go Live 버튼을 클릭하여 프로젝트를 실행합니다.

다음으로, VM 상단의 "Web 8080"을 열고 페이지를 수동으로 새로 고치면 페이지가 비어 있는 것을 확인할 수 있습니다. 이 때 콘솔을 열면 다음과 같은 오류 메시지가 표시됩니다.

Image Description

오류 수정

이 단계에서는 차트를 표시할 수 있도록 프로젝트의 오류를 수정하는 방법을 배웁니다.

  1. 제공된 프로젝트에서 index.html 파일을 엽니다.
  2. script 태그의 코드에서 정의되지 않은 x 축이 발견되었습니다. echarts 차트에서는 데이터 유무에 관계없이 x 축과 y 축을 모두 정의해야 합니다. 따라서 TODO 내의 var option = {...}; 아래 코드에 다음과 같은 변경을 했습니다.
// TODO
// xAxis
xAxis: {
  data: ["Tom", "Tony", "Lucas", "Lucy", "Anna", "Kevin"]
},
// yAxis
yAxis: {},
series: [
  {
    name: "grades",
    type: "bar",
    data: [55, 90, 65, 70, 80, 63]
  }
]

이렇게 하면 오류가 수정되고 차트가 표시됩니다.

  1. 변경 사항을 저장하고 페이지를 다시 로드하여 차트를 확인합니다.

Image Description

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습