2016-07-25 76 views
0

我正在嘗試製作統一的條形圖,其中的值範圍很寬。我試圖調整刻度和其他範圍。基本上,我想增加yAxis上的增量以適合所有的比例。有任何想法嗎?如何控制BarChart的Y軸上的值增量

此外,我應該注意到,而不是NumberAxis,我得到ValueAxis。

在此先感謝。 enter image description here

+1

尚不完全清楚你問 - 你在尋找使y軸[日誌規模](http://stackoverflow.com/questions/10347674/logarithmic-axis-labels-ticks-customization)? – copeg

+0

切勿使用3-d酒吧。它們是無用的裝飾品,很難看到實際的價值。 – FredK

+0

感謝您的快速回復@copeg。是的,我想製作圖表日誌比例尺,但不幸的是我無法訪問NumberAxis。 – ClickerTweeker

回答

0

所以這就是我最終得到的值的平方,包括動態地設置RangeAxis範圍。我還根據@FredK的建議刪除了三維元素。我使用的是DefaultCategoryDataSet(情節是CategoryPlot),所以下面的代碼是適合這些條件......

LogAxis yAxis = new LogAxis("Transaction Time (ms)"); 

     yAxis.setBase(10); 
     plot.setRangeAxis(yAxis); 
     yAxis.setTickUnit(new NumberTickUnit(1)); 
     yAxis.setMinorTickMarksVisible(true); 
     yAxis.setAutoRange(true); 
     plot.setRangeAxis(yAxis); 
     plot.getRangeAxis().setLabelFont(new Font("SansSerif", Font.BOLD, 14)); 
     plot.getRangeAxis().setTickLabelFont(new Font("SansSerif", Font.BOLD, 12)); 

     Double maximum = (Double) DatasetUtilities.findMaximumRangeValue(dataset); 

     plot.getRangeAxis().setLowerBound(10); 
     plot.getRangeAxis().setUpperBound(maximum * 1.6); 
相關問題