자바 차트- JAVA를 이용해 실시간 차트 그래프 만들기

최종 업데이트:2022-2-8

자바 차트

Java로 그래픽 사용자 인터페이스를 생성할 때 데이터 시각화를 위해 자바 차트 를 추가하는 것이 효과적입니다. 

이 문장에서는 오픈 소스 자바 차트 라이브러리 XChart를 사용하여 Java Swing 애플리케이션에 차트를 쉽게 추가하는 방법, 그리고 FinerReport에서 차트를 만드는 방법을 살펴봅니다.

여기에 표시된 두 가지 예는 핵심 개념과 코드 역학을 설명하기 위한 기본 데모입니다. 자바 차트를 사용하여 고유한 응용 프로그램을 구축하는 경우 이러한 예제가 유용한 시작점이 될 수 있습니다. 

간단한 자바 실시간 차트 예제

실시간 자바 차트를 만드는 updateXYSeries 것은 XYChart인스턴스를 통해 하나 이상의 시리즈 개체를 호출하고 차트의 다시 그리기를 트리거하는 것처럼 간단 합니다. 

이것은 모든 차트 유형에서 작동하며 예제 소스 코드를 찾을 수 있습니다 . 예제에서는 여기에 표시된 메서드 XChartPanel와 함께 Java Swing 애플리케이션이 이미 있는 경우 사용하려는 방법을 보여줍니다.

자바 차트
XChart 단순 실시간 Java 차트
출처: https://reurl.cc/eE2b2M

스윙 워커 자바 실시간 자바 차트 예제

이 예는 실시간 차트 작성 응용 프로그램을 만드는 일반적인 시나리오를 시뮬레이션합니다. 센서에서 데이터를 읽는 일부 백그라운드 스레드가 있습니다. 새 데이터를 사용할 수 있게 되면 실시간 차트가 업데이트되기를 원합니다. 그러나 데이터가 업데이트되는 빈도를 모르는 경우가 있습니다. 한 가지 문제는 자바 차트를 다시 그리려는 것보다 데이터가 더 빨리오고 있다는 것입니다. 

예를 들어, 데이터 속도가 화면 새로 고침 속도보다 빠른 경우가 있습니다. (예: 초당 24포인트) 모든 단일 새 데이터 포인트에서 차트를 업데이트하는 것은 의미가 없습니다. 따라서 이 예에서는 동적으로 계산된 데이터 포인트당 5ms의 데이터 속도와 초당 24프레임의 차트 업데이트 속도를 시뮬레이션합니다. 차트 애니메이션이 매끄럽게 보이고 아무런 이유 없이 차트를 업데이트하는 데 낭비되는 추가 CPU 주기가 없습니다.

시각화 차트 종류

다음에 보여주는 차트는 FineReport를 사용해 제작하는 것입니다. *파인리포트는 강력한 데이터 시각화 능력을 갖춘 엔터프라이즈급 기업 데이터 분석 툴입니다. 각중한 사업에서 데이터 분석에 활용할 수 있습니다. 간단한 드래드앤 드롭으로, 다양하고, 멋진고, 유용한 지도 시각화를 만들 수 있습니다. 초보자에게 우선 선택입니다.

1) 막대그래프(BAR CHART)

막대그래프는 차트 종류 의 하나로 조사한 수를 막대로 나타내고 표에 비해 여러 항목의 수량을 전체적으로 비교하기 쉬워요. 사람의 눈은 높이 차이에 민감함으로써 집간 간의 데이터의 차이를 표현할 때, 최고가, 최저가, 종가 모두가 필요할 때 사용 된니다.

출처 : FineReport

2) 선도표 (Line Chart)

선 도표는 좌표 축의 점들로 데이터를 나타내고, 이 점들을 연결하여 시간에 따른 데이터의 변화를 직선적으로 관찰할 수 있는 것입니다. ​자바로 선도표도 만들 수 있습니다.

주의하셔야 될 것은 막대그래프보다 증가폭, 성장치가 더 적합하는데 절대치가 잘 맞지 않습니다. 그리고 선 도표의 데이터 기록 수가 2 초과해야 하고 빅데이터양의 추세를 비교 가능합니다. 동시에 동일한 그래프에서 최고 5개의 굴절선을 넘어서는 안 됩니다.

  1. 면적그래프(AREA CHART)​

일반적으로 통계 차트라고 하면 선 그래프나 막대그래프를 많이 사용합니다. 그러나 선이나 점이 아닌 도형의 면적을 이용하여 통계 수치의 크기를 나타낼 수도 있는데 이를 면적그래프라 합니다.​ 자바 차트 도 이룰 수 있습니다.

면적그래프는 자료의 구분을 쉽게 하기 위해 적절한 색을 칠할 수도 있고 빗살무늬 등의 무늬로 면적을 표시할 수도 있습니다.

일반적으로 면적을 표시할 때 채울 색은 일정한 투명도를 가져야 합니다. 통명도는 사용자가 서로 부동한 시리즈 간의 중첩 관계를 관찰하도록 도와드립니다.

  1. 산점도(Scatter Plot)

산점도에서 데이터점의 분포를 살펴봄으로써 변수 간의 상관성을 초혼할 수 있습니다. 변수 간의 상호 관계가 존재하지 않으면 산점도에서는 이산점을 랜덤하게 분포하는 것으로 표현되지 않습니다. 반면에 어떤 연관성이 있으면 대부분의 데이터점은 상대적으로 밀집되어 어떤 추세로 나타날 것입니다.

  1. 버블 차트(Bubble Chart)

바블 차트는 데이터의 흐름을 평가하는 시스템 분석에 사용되어 있습니다. 계통도나 플로차트 대신 버블 차트를 사용하는 것은 각 부분 간의 구조적, 순차적 또는 절차상의 관계를 보여드리기 위해서입니다. 바블마다 부동한 색이나 라벨, 그리고 버블점 크기는 다 하니의 위도를 변영되어 있습니다. 일반적으로 사용률은 10%입니다.​

바블 차트는 산점도와 비슷하며 다른 점은 바블 차트는 그래프에 크기를 표시된 변수를 별도로 너허 비교하는 것을 허용합니다.

  1. 파이차트(Pie Chart)

비례 관계를 구성할 때는 파이그래프를 사용하여 전체적인 이미지를 보입니다. 각 부분이 차지하는 전체의 백분율을 보여줄 수 있다.​

파이그래프가 최대한 작용하도록 하기 위해서는 6가지 성분을 넘어서는 안됩니다. 서랍의 시선은 시계방향으로 관찰하는 것이 상대적으로 익숫하기 때문에 가장 중요한 부분을 12시 위치에 두어야 합니다. 만약에 특변한 중요한 부분이 없다면 크기별로 배열하는 것을 고려해야 합니다.

  1. 방사형 그래프(RADER CHART)

방사형 그래프는 한 사이클 수치의 변화를 나타내는 데 사용될 수 있습니다. 특정 대상 -주요 변수의 상대적인 관계를 나타내는 데도 사용됩니다. 방사형 그래프는 재무분석에서 자우 사용되고, 기업 부채 능력, 운영 능력, 영리 및 발전능력 등의 지표를 분석하기 위해서입니다. 여러 가지 분류된 데이터 양을 좌표 축에 투영하여 한 항목의 다른 속성 특징을 대비시킵니다.

체험판 무료로 알아보기
현재 파인리포트(FineReport)는 기간과 기능의 제한이 없는 개인 사용자용 라이선스를 공식홈페이지에서 무료로 배포하고 있습니다. 

자바 차트 : JAVA 그래프 만들기

  1. column
자바 차트

2. line

자바 차트

3. spline

자바 차트

4. area

자바 차트

5. areaspline

자바 차트

출처: https://reurl.cc/eE2b2M

마지막으로

*파인리포트는 강력한 데이터 시각화 능력을 갖춘 엔터프라이즈급 기업 데이터 분석 툴입니다. 각중한 사업에서 데이터 분석에 활용할 수 있습니다. 간단한 드래드앤 드롭으로, 다양하고, 멋진고, 유용한 지도 시각화를 만들 수 있습니다. 초보자에게 우선 선택입니다.

* 여러분들만의 지도 시각화를 제작하고 싶다면 공식 홈페이지에서 파인리포트를 무료로 다운로드해 보세요. 

체험판 무료로 알아보기
현재 파인리포트(FineReport)는 기간과 기능의 제한이 없는 개인 사용자용 라이선스를 공식홈페이지에서 무료로 배포하고 있습니다. 

페이스북에서 FineReport Reporting Sofeware채널을 구독하고 더 많은 데이터 시각화 정보를 받으세요! 

함께 볼 만한 콘텐츠…

위로

Contact Us

사용자그룹 가입

8월18일
사용자교육

Privacy

Copyright©2018 FanRuan Software Co., Ltd.