如何在JFreeChart ChartFactory.createLineChart中从o开始在X-Y轴上绘制线条

我正在使用JFreeChart创建折线图。

折线图正确绘制但我想从0点开始。我怎么能这样做?

 public void lineChart() { CategoryDataset ds=createDataset2(); chart2=ChartFactory.createLineChart("Bar Chart", "OPD Number", "Weight", ds,PlotOrientation.VERTICAL,true,true,false); ChartPanel cp = new ChartPanel(chart2); jp.add(cp); //jp is JPanel } public CategoryDataset createDataset2() { final DefaultCategoryDataset dataset= new DefaultCategoryDataset(); final String series1 = "Type1"; OPDDetailBean ob=new OPDDetailBean(); ArrayList aob=new ArrayList(); aob=ob.searchOPDDetails("5"); for(int i=0;i<aob.size();i++) { dataset.addValue(Integer.parseInt(aob.get(i).getWeight()), series1, ""+(i+1)); } return dataset; } 

给出输出..

在此处输入图像描述

我希望输出像。

在此处输入图像描述

“1”,“2”,“3”,“4”和“5”是您示例中的类别。 您没有类别“0”,因此不能有一行。 如果希望0位于绘图的左边界,请添加类别“0”并调整轴边距。 或者可能更好:使用XYPlot和ChartFactory中的相应方法,如createXYLineChart()

心连心,
– 马丁