Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Masalah Kemas Kini Siri JFreeChart Dinamik Tanpa Paksi Berasaskan Masa?

Bagaimana untuk Menyelesaikan Masalah Kemas Kini Siri JFreeChart Dinamik Tanpa Paksi Berasaskan Masa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-16 11:41:11860semak imbas

How to Troubleshoot Dynamic JFreeChart Series Updates Without a Time-Based Axis?

Menyelesaikan Masalah Ralat Rawak semasa Menukar Siri Menggunakan JFreeChart

Pengenalan
Perbincangan ini menangani isu yang dihadapi semasa cuba mengemas kini set data JFreeChart secara dinamik dengan menambah dan mengalih keluar siri. Matlamatnya adalah untuk menggambarkan perubahan titik data dari semasa ke semasa tanpa bergantung pada paksi X berasaskan masa atau menggunakan DynamicTimeSeriesCollection.

Isu dan Penyelesaian

Percubaan kod yang disediakan untuk mengemas kini set data dengan menambah dan mengalih keluar siri berulang kali, tetapi pendekatan ini tidak betul. Sebaliknya, set data hendaklah dikemas kini dalam kaedah process() SwingWorker.

Selain itu, untuk membuat carta dengan domain berdasarkan kiraan lelaran dan bukannya masa, gunakan NumberAxis dan bukannya DateAxis.

Kod Contoh

Coretan kod berikut menunjukkan cara menjejak kemajuan pengiraan menggunakan carta garis:

private XYSeries series = new XYSeries("Result");
…
@Override
protected void process(List<Double> chunks) {
    for (double d : chunks) {
        label.setText(df.format(d));
        series.add(++n, d);
    }
}

Graf akan dikemas kini secara automatik semasa pengiraan berlangsung.

Pertimbangan Tambahan

  • Penyegerakan Betul: Set data hendaklah hanya diubah suai daripada kaedah proses() SwingWorker untuk memastikan keselamatan benang.
  • NumberAxis: Gunakan NumberAxis untuk kedua-dua domain dan julat apabila menggunakan carta garis dengan paksi X bukan berasaskan masa.
  • Keterlihatan Bentuk: Tetapkan keterlihatan bentuk pemapar kepada benar untuk memaparkan titik data sebagai bulatan pada baris.
  • Bar Kemajuan: Gunakan bar kemajuan untuk memberikan maklum balas visual tentang kemajuan pengiraan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Kemas Kini Siri JFreeChart Dinamik Tanpa Paksi Berasaskan Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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