2016-07-25 10 views
0

私は、幅広い値の範囲にわたるmy barchartを統一しようとしています。私はダニと他の範囲を調整しようとしました。基本的には、yAxisの増分を比例してすべての棒に合わせるように増やしたいと思います。何か案は?BarChartのY軸の値の増分を制御する方法

また、NumberAxisではなく、ValueAxisを取得しています。

ありがとうございます。 enter image description here

+1

ない、あなたが求めているものを完全にクリア...私はDefaultCategoryDataSetを(プロットがCategoryPlotである)を使用していますので、以下のコードは、これらの条件に適している - あなたは、y軸を作るために探している[ログスケール](http://stackoverflow.com/questions/10347674/logarithmic-axis-labels-ticks-customization)? – copeg

+0

3-Dバーを使用しないでください。彼らは無用な装飾であり、実際の価値が何であるかを見ることは困難です。 – FredK

+0

クイックレスポンス@copegありがとうございます。はい、グラフの尺度をスケールしたいのですが、残念ながらNumberAxisにアクセスすることはできません。 – ClickerTweeker

答えて

0

こうして、RangeAxisの範囲を動的に設定することを含めて、値が正方形になるようにしたのです。また、@FredKの提案で3d要素を削除しました。

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); 
関連する問題