ฉันกำลังเขียนโค้ดเล็กน้อยเพื่อแสดงกราฟแท่ง (หรือเส้น) ในซอฟต์แวร์ของเรา ทุกอย่างเป็นไปด้วยดี สิ่งที่ทำให้ฉันนิ่งงันคือการติดป้ายแกน Y
ผู้โทรสามารถบอกฉันได้ว่าพวกเขาต้องการให้มาตราส่วน Y ติดป้ายกำกับไว้อย่างประณีตเพียงใด แต่ดูเหมือนว่าฉันจะติดป้ายกำกับพวกเขาในลักษณะที่ "น่าสนใจ" อย่างแน่นอน ฉันไม่สามารถบรรยายได้ว่า "น่าดึงดูด" และอาจเป็นคุณด้วยไม่ได้ แต่เรารู้เมื่อเห็นใช่ไหม
ดังนั้นหากจุดข้อมูลคือ:
15, 234, 140, 65, 90
และผู้ใช้ขอ 10 ป้ายกำกับบนแกน Y การใช้กระดาษและดินสอจบลงเล็กน้อย:
0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250
ดังนั้นจึงมี 10 อยู่ตรงนั้น (ไม่รวม 0) อันสุดท้ายขยายเกินค่าสูงสุด (234 <250) และเพิ่มขึ้นอย่าง "ดี" ของแต่ละค่า 25 หากพวกเขาขอ 8 ป้ายการเพิ่ม 30 จะดูดี:
0, 30, 60, 90, 120, 150, 180, 210, 240
เก้าคงมีเล่ห์เหลี่ยม บางทีใช้ 8 หรือ 10 อย่างใดอย่างหนึ่งแล้วเรียกว่าใกล้พอก็โอเค และจะทำอย่างไรเมื่อบางจุดเป็นลบ?
ฉันเห็น Excel แก้ไขปัญหานี้ได้ดี
ไม่มีใครรู้อัลกอริทึมวัตถุประสงค์ทั่วไป (แม้แต่พลังเดรัจฉานบางตัวก็ใช้ได้) สำหรับการแก้ปัญหานี้ ไม่ต้องรีบทำ แต่ก็น่าดู