>  기사  >  데이터 베이스  >  JDBCXYDataset 및 JFreeChart를 사용하여 시계열 데이터를 시각화하는 방법은 무엇입니까?

JDBCXYDataset 및 JFreeChart를 사용하여 시계열 데이터를 시각화하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-02 17:00:03605검색

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

시계열 데이터를 나타내는 JDBCXYDataset

이 예에서는 시계열 데이터를 나타내는 JDBCXYDataset를 생성하고 JFreeChart를 사용하여 시각화하는 방법을 보여줍니다.

데이터베이스 설정

when(타임스탬프), n1(정수) 및 n2의 세 가지 열이 있는 Inventory라는 테이블이 있는 인메모리 데이터베이스(H2 사용)를 생성합니다. (정수).

코드 개요

  • createDataset():

    • 초기화 데이터베이스를 생성하고 샘플 데이터를 삽입합니다.
    • 인벤토리 테이블에 대한 쿼리를 실행하여 JDBCXYDataset를 생성합니다. 시간 값은 epoch 이후의 밀리초 단위이므로 java.util.Date 객체로 변환해야 합니다.
  • display():

    • JFrame을 생성하여 차트를 표시합니다.
    • createTimeSeriesChart() 및 JDBCXYDataset을 사용하여 JFreeChart를 생성합니다.
    • 프레임에 차트를 추가하고 날짜 값을 인쇄합니다.

시계열 표현

JDBCXYDataset은 시계열 데이터를 인식합니다. 데이터 세트를 쿼리할 때 반환되는 값은 Number 또는 org.jfree.date.Date의 인스턴스입니다. 후자는 타임스탬프를 java.util.Date 객체로 나타냅니다. 이를 통해 JFreeChart는 시계열 차트에서 시간 값 표시를 올바르게 처리할 수 있습니다.

출력

차트는 시간 경과에 따른 n1 및 n2 값의 플롯을 표시합니다. x축은 각 데이터 포인트의 날짜와 시간을 시간 간격으로 표시합니다.

참고

  • 이 예에서는 설명을 위해 임의의 값을 사용합니다. 실제 애플리케이션은 데이터베이스나 다른 소스에서 데이터를 검색합니다.
  • 데이터세트를 생성하는 데 사용된 쿼리를 수정하여 시간 범위 또는 기타 기준으로 데이터세트를 필터링할 수 있습니다.
  • JDBCXYDataset는 또한 산점도 등 다른 유형의 데이터를 시각화하는 데 사용됩니다.

위 내용은 JDBCXYDataset 및 JFreeChart를 사용하여 시계열 데이터를 시각화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.