자바 차트 예제

또한 그래프 구현을 제공하는 Java 플랫폼 외부에서 Java에서 사용할 수 있는 다양한 라이브러리에 대해간략적으로 설명했습니다. 여러 데이터 계열, 구성, 스타일 및 색상으로 막대 차트를 만듭니다. 막대는 수직 또는 수평, 나란히 배치하거나 겹침에 배치할 수 있습니다. JFreeChart 1.0.18을 사용할 수 있으며 JavaFX ChartViewer 컨트롤 및 기타 여러 가지 향상된 기능을 제공합니다. EasyCharts 차트 라이브러리를 사용하여 웹 페이지 또는 자바 및 웹 애플리케이션에 차트와 그래프를 추가합니다. 좋은 일. 질문의 몇 가지: – 여러 차트를 오버레이 하는 방법이 있습니까?. OHLC 차트와 함께 이동 평균을 표시 할 수 있기를 원합니다. 이것이 가능합니까? – 그것은 차트에 모델을 연결 할 수 있습니다 – 대신 데이터 배열의 (스윙테이블 모델 같은 것과 유사)? 모델의 변경 사항이 차트에 즉시 반영되도록 합니다.

JFreeChart는 2000년 데이비드 길버트에 의해 시작되었습니다. 오늘날 JFreeChart는 자바 개발자들 사이에서 가장 널리 사용되는 차트 라이브러리입니다. JGraphT는 그래프 데이터 구조에 대한 자바에서 가장 인기있는 라이브러리 중 하나입니다. 그것은 다른 사람의 사이에서 간단한 그래프, 방향 그래프, 가중 그래프의 생성을 할 수 있습니다. 여러 데이터 계열, 분리된 파이, 마우스 오버 레이블 및 드릴다운 기능으로 2D 또는 3D 원형 차트를 만듭니다. 이 자습서에서는 JFreeChart를 사용하는 방법을 배웁니다. 다양한 유형의 차트를 만드는 방법을 보여 드리겠습니다. 차트는 스윙 응용 프로그램에 표시되고 이미지 파일에 저장됩니다.

Java 서플릿을 사용하여 웹 브라우저에서 차트를 만들고 렌더링하고 MySQL 데이터베이스에서 차트에 대한 데이터를 검색합니다. 다른 선 스타일, 누적된 데이터 계열, 마우스 오버 레이블 및 샘플 점 표식기로 선 및 면적 차트를 작성합니다. 차트 데이터 에서 마우스를 드래그하여 차트를 확대/축소할 수 있습니다. 이 예제에서는 실시간 차트 응용 프로그램을 만드는 일반적인 시나리오를 시뮬레이션합니다. 그러나 데이터가 얼마나 자주 업데이트되는지 알 수 없는 경우도 있습니다. 한 가지 문제는 데이터가 차트를 다시 그릴 때보다 빠르게 진행되고 있다는 것입니다. 예를 들어 데이터 속도가 화면 새로 고침 빈도(예: 초당 24포인트)보다 빠른 경우 모든 새 데이터 포인트에서 차트를 업데이트하는 것은 의미가 없습니다. 따라서 이 예제에서는 데이터 포인트당 5ms의 데이터 속도와 동적으로 계산된 초당 24프레임의 차트 업데이트 속도를 시뮬레이션합니다. 차트 애니메이션이 매끄럽게 보이며 추가 CPU 주기가 아무 이유 없이 차트 업데이트에 낭비되지 않습니다.

이 예제에서는 추가 스레드를 사용하여 EventDispatchThread대신 데이터 생성을 수행할 수 있습니다. 이 모범 사례 기술을 사용하면 차트가 백그라운드에서 진행되는 동안 GUI가 사용자 상호 작용에 계속 응답할 수 있습니다. SwingWorker 스레드는 EventDispatchThread에서 실행 중인 GUI를 업데이트할 때 복잡한 세부 정보를 처리하는 특수 스레드입니다. ChartUtilities.saveChartAsPNG()는 PNG 형식으로 지정된 파일에 차트를 저장합니다. JFreeChart 1.5.0을 사용할 수 있습니다. 이 릴리스에는 JavaFX 지원이 별도의 프로젝트(JFreeChart-FX)로 이동되는 간소화된 빌드 구조가 포함되어 있습니다. 막대형 차트는 ChartUtilities.saveChartAsPNG() 메서드를 사용하여 PNG 파일에 저장됩니다. ChartUtilities는 JFreeChart에 대한 유틸리티 방법의 모음입니다.