DefaultCategoryDataset value question

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
EdwardKing
Posts: 6
Joined: Fri May 06, 2011 2:05 am
antibot: No, of course not.

DefaultCategoryDataset value question

Post by EdwardKing » Thu Dec 25, 2014 10:37 am

I want to draw four bar,and show every value above bar, like follows, from code,we can see, if Item1's value is 20,Item2's value is 30,Item3's value is 10,Item4's value is 50,the bar picture is so well. But in fact,Item1's value is so big,and Item2's value,Item3's value,Item4's value are so small,Item1 is 16243,it's value is bigger than Item2,Item3 and Item4,when it create bar picture,it only show Item1,but Item2,Item3 and Item4 don't show because their value is too small, I want to know whether there is a method to show Item2,Item3 and Item4 clearly ? How to do it? Thanks.

Code: Select all

DefaultCategoryDataset dataset=new DefaultCategoryDataset();
	dataset.setValue(16243,"Item1","");
	dataset.setValue(0,"Item2","");
	dataset.setValue(3,"Item3","");
	dataset.setValue(1,"Item4","");
	JFreeChart chart=ChartFactory.createBarChart("Category",null,"Value", dataset);	
	CategoryPlot plot=(CategoryPlot)chart.getPlot();
	NumberAxis localNumberAxis = (NumberAxis)plot.getRangeAxis();
                localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
                localNumberAxis.setUpperMargin(0.15D);
                CategoryItemRenderer localCategoryItemRenderer = plot.getRenderer();
                localCategoryItemRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
                localCategoryItemRenderer.setSeriesItemLabelsVisible(0, Boolean.TRUE);
	localCategoryItemRenderer.setSeriesItemLabelsVisible(1, Boolean.TRUE);
	localCategoryItemRenderer.setSeriesItemLabelsVisible(2, Boolean.TRUE);
	localCategoryItemRenderer.setSeriesItemLabelsVisible(3, Boolean.TRUE);
	plot.setForegroundAlpha(0.8f);	
	ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart, 640 , 400 );

Locked