मैं अपने जावा एप्लिकेशन में कुछ चार्ट उत्पन्न करने के लिए JFreeChart
एपीआई का उपयोग कर रहा हूं।लॉगरिदमिक एक्सिस लेबल्स/टिक्स कस्टमाइज़ेशन
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
तो मैं मिला: मेरे चार्ट में से एक में, मैं निम्नलिखित कोड के आधार पर अपना y- अक्ष एक लॉग पैमाने अक्ष (चित्र में ए) बनाने के लिए LogAxis
वस्तु उपयोग करने का प्रयास लॉग-स्केल में एक वाई-अक्ष 10^एन (जैसे चित्र ए) की तरह टिकों के साथ। मैं इसे बी की तरह बनाना चाहता हूं, जो उपयोगकर्ता के लिए अधिक सहज है, और प्रत्येक अंतराल अलग-अलग मानों का प्रतिनिधित्व करता है, जैसा चित्र में दिखाया गया है, 2-> 4, 4-> 8, 8-> 16, अंतराल 2^एन। कुछ मामूली यह है कि, अंतराल समान रूप से विस्तृत प्रदर्शन कर रहे हैं भले ही वे अलग-अलग मान का प्रतिनिधित्व कर रहे हों। हालांकि, जब हे निम्नलिखित कोड द्वारा इस लक्ष्य को हासिल करने का प्रयास करें:
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
क्या मैं आंकड़ा सी की तरह कुछ
मैं कैसे आंकड़ा बी को प्राप्त कर सकते है?
इससे संबंधित एक उदाहरण [यहां] दिखाया गया है (http://www.jfree.org/forum/viewtopic.php?f=3&t=119630: इसलिए, यह है कि क्या पहले से नियुक्त किया गया है की तुलना में एक बेहतर समाधान है # p182652)। – trashgod