Bagaimana untuk Memvisualisasikan Data Siri Masa dengan JDBCXYDataset dan JFreeChart?

DDD
Lepaskan: 2024-11-02 17:00:03
asal
604 orang telah melayarinya

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

JDBCXYDataset Mewakili Data Siri Masa

Contoh ini menunjukkan cara mencipta JDBCXYDataset yang mewakili data siri masa dan memvisualisasikannya menggunakan JFreeChart.

Persediaan Pangkalan Data

Kami mencipta pangkalan data dalam memori (menggunakan H2) dengan jadual bernama inventori yang mempunyai tiga lajur: bila (cap masa), n1 (integer) dan n2 (integer).

Gambaran Keseluruhan Kod

  • createDataset():

    • Memulakan pangkalan data dan memasukkan data sampel.
    • Mencipta JDBCXYDataset dengan melaksanakan pertanyaan pada jadual inventori. Nilai masa adalah dalam milisaat sejak zaman itu, jadi mereka perlu ditukar kepada objek java.util.Date.
  • display():

    • Mencipta JFrame untuk memaparkan carta.
    • Mencipta JFreeChart menggunakan createTimeSeriesChart() dan JDBCXYDataset.
    • Menambah carta pada bingkai dan mencetak nilai tarikh untuk setiap titik data.

Perwakilan Siri Masa

JDBCXYDataset mengiktiraf data siri masa. Apabila menanyakan set data, nilai yang dikembalikan ialah contoh Number atau org.jfree.date.Date. Yang terakhir mewakili cap masa sebagai objek java.util.Date. Ini membolehkan JFreeChart mengendalikan paparan nilai masa dengan betul dalam carta siri masa.

Output

Carta akan memaparkan plot nilai n1 dan n2 dari semasa ke semasa. Paksi-x akan menunjukkan tarikh dan masa setiap titik data dalam selang jam.

Nota

  • Contoh menggunakan nilai rawak untuk tujuan ilustrasi. Aplikasi dunia sebenar akan mendapatkan semula data daripada pangkalan data atau sumber lain.
  • Dataset boleh ditapis mengikut julat masa atau kriteria lain dengan mengubah suai pertanyaan yang digunakan untuk menciptanya.
  • JDBCXYDataset juga boleh digunakan untuk menggambarkan jenis data lain, cth., plot taburan.

Atas ialah kandungan terperinci Bagaimana untuk Memvisualisasikan Data Siri Masa dengan JDBCXYDataset dan JFreeChart?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!