2012-03-28 3 views
1

jfreechart API에서 StackedBarChart를 사용하여 데이터베이스에서 오는 테이블에 no.records를 표시하고 있습니다. 도메인 축과 번호를 넣는 82 개의 테이블이 있습니다. Range 축의 레코드 수를 나타냅니다. 하지만 내가 직면하고있는 문제는 도메인 축의 테이블 수가 너무 많아서 막대 너비가 줄어든다는 것입니다. 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() 나를 위해 일했습니다. 고맙습니다. – Jatin

관련 문제