Bagaimana cara sedikit menyesuaikan jumlah tanda centang di JFreeChart?

Saya menggambar diagram deret waktu dengan JFreeChart. Algoritme pembuatan tanda centang otomatis tampaknya bagus; namun ini memberikan lebih banyak tanda centang daripada yang saya inginkan - sekitar 15, padahal saya sebenarnya menginginkan 5-10.

Apakah ada cara agar saya dapat menyesuaikan jumlah tanda centang yang dihasilkan algoritma standar? Saya tidak ingin mengatur setiap tanda centang secara eksplisit, dan jumlah tanda centang tidak harus sama persis dengan nomor yang saya tentukan - lebih merupakan petunjuk daripada nomor tertentu.


person DJClayworth    schedule 11.09.2014    source sumber


Jawaban (1)


Tidak ada apa pun di API yang memberikan petunjuk seperti itu, kelas NumberAxis hanya mencoba memilih ukuran centang standar yang menunjukkan jumlah tanda centang terbesar tanpa ada label yang tumpang tindih. Anda dapat mengubah perilaku tersebut dengan mengganti metode selectAutoTickUnit() di kelas NumberAxis.

Jika Anda tidak ingin mengubah kode, Anda dapat mendorong lebih sedikit tanda centang untuk ditampilkan dengan meningkatkan insets untuk label centang dengan metode setTickLabelInsets(RectangleInsets insets).

person David Gilbert    schedule 12.09.2014
comment
setTickLabelInsets melakukan apa yang saya butuhkan. Pada dasarnya jarak yang lebih jarang yang saya butuhkan. - person DJClayworth; 12.09.2014