Java uygulamamda grafik oluşturmak için JFreeChart
API kullanıyorum. Sonra varLogaritmik Eksen Etiketleri/Seçtikleri Özelleştirme
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
: Grafiklerime birinde, aşağıdaki kodu ile benim y-ekseni bir günlük ölçekli eksenini (şekilde A) yapmak için LogAxis
nesneyi kullanmayı deneyin 10^n gibi keneler ile log ölçeğinde bir y ekseni (Şekil A gibi). Ben, kullanıcı için daha sezgisel olan, B gibi yapmak istiyorum ve her bir aralık, şekilde gösterildiği gibi farklı değerleri temsil eder, 2-> 4, 4-> 8, 8-> 16, aralık 2^gibi büyür n. Küçük bir şey, farklı değerler temsil ediyor olsa bile, aralıklar eşit genişlikte görüntülenir. Ancak, ne zaman Ey aşağıdaki kodu ile bunu başarmak için deneyin:
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
Ne olsun rakam C gibi bir şey
nasıl şekil B elde edebilirsiniz nedir? daha fazla yardıma gereksinim olduğundan ... Bu deneyin: İşte
logAxis.setBase(10);
LogFormat format = new LogFormat(logAxis.getBase(), "", "", true);
logAxis.setNumberFormatOverride(format);
ile oynamak için kullanılabilecek bir bütün yöntem var ...:
(http://www.jfree.org/forum/viewtopic.php?f=3&t=119630: Bu nedenle, bu daha önce yayınlanmıştır alınmış olandan daha iyi bir çözümdür # p182652). – trashgod