2012-03-28 7 views
1

jfreechart APIでStackedBarChartを使用して、データベースからのテーブルにno.recordsを表示しています。ドメインの軸とノーのテーブルを置くテーブルは82個あります。範囲軸のレコードのしかし、私が直面している問題は、ドメイン軸に非常に多くのテーブルがあるため、バーの幅が減少することです。 jfreechartを使用してバーの幅を広げます

は私のコードです:すべてのヘルプは高く評価され

private JFreeChart createChart(CategoryDataset dataset) 
    { 
      JFreeChart chart = ChartFactory.createStackedBarChart(
      "Stacked Bar Chart", "Task Description", "No_Of_Records", dataset, 
         PlotOrientation.VERTICAL, true, true, false); 

     CategoryPlot categoryplot = (CategoryPlot)chart.getPlot(); 
     CategoryAxis categoryaxis = categoryplot.getDomainAxis(); 
     categoryaxis.setMaximumCategoryLabelWidthRatio(100); 
     categoryaxis.setLowerMargin(0.02D); 
     categoryaxis.setUpperMargin(0.02D); 

     NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis(); 
     numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); 
     numberaxis.setRange(0.0D, 1000D); 
     BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer(); 
     barrenderer.setDrawBarOutline(false); 
     GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, new Color(0, 0, 64)); 
     barrenderer.setSeriesPaint(0, gradientpaint); 

     return chart; 
} 

私は

setItemMargin(); 
setMaxWidth(); 
setMaximumBarWidth(); 

BarRendererに使用して試してみましたが、無駄にすべて...

よろしく、

答えて

1

setCategoryMargin()で試すことができます。また、右クリックしてズームインしたときの様子も見てください。

+0

setCategoryMargin()は私のために働いています。 thanx a lot .. – Jatin

関連する問題