ฉันจะปรับจำนวนเครื่องหมายถูกใน JFreeChart เล็กน้อยได้อย่างไร

ฉันกำลังวาดแผนภูมิอนุกรมเวลาด้วย JFreeChart อัลกอริธึมการสร้างเครื่องหมายถูกอัตโนมัติดูดี อย่างไรก็ตาม มันมีเครื่องหมายถูกมากกว่าที่ฉันต้องการ - ประมาณ 15 โดยที่ฉันต้องการ 5-10 จริงๆ

มีวิธีใดบ้างที่ฉันสามารถปรับจำนวนเครื่องหมายถูกที่อัลกอริทึมมาตรฐานสร้างขึ้นได้ ฉันไม่ต้องการตั้งค่าเครื่องหมายถูกแต่ละอันอย่างชัดเจน และจำนวนเครื่องหมายถูกไม่จำเป็นต้องตรงกับตัวเลขที่ฉันระบุทุกประการ เป็นการบอกใบ้มากกว่าตัวเลขเฉพาะ


person DJClayworth    schedule 11.09.2014    source แหล่งที่มา


คำตอบ (1)


ไม่มีสิ่งใดใน API ที่จะให้คำแนะนำดังกล่าว คลาส NumberAxis แค่พยายามเลือกขนาดขีดมาตรฐานที่แสดงจำนวนเครื่องหมายถูกมากที่สุดโดยไม่มีป้ายกำกับใดทับซ้อนกัน คุณสามารถแก้ไขพฤติกรรมนั้นได้โดยการแทนที่เมธอด selectAutoTickUnit() ในคลาส NumberAxis

หากคุณไม่ต้องการแก้ไขโค้ด คุณสามารถกระตุ้นให้แสดงเครื่องหมายถูกน้อยลงโดยการเพิ่มส่วนแทรกสำหรับป้ายกำกับเครื่องหมายขีดด้วยวิธี setTickLabelInsets(RectangleInsets insets)

person David Gilbert    schedule 12.09.2014
comment
setTickLabelInsets ทำสิ่งที่ฉันต้องการ โดยพื้นฐานแล้วมันเป็นระยะห่างที่เบากว่าที่ฉันต้องการ - person DJClayworth; 12.09.2014