如何在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()
。
心连心,
– 马丁
- 在现有JPanel中显示pdf的基本代码?
- 是否有java的反汇编程序和调试程序(ala OllyDbg / SoftICE for assembler)?
- java.lang.NoSuchMethodError:org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava / lang / String;)V
- 如何使用MATLAB数组作为HashMap java对象的键?
- JFrame以及为什么要继续运行
- Process Builder waitFor()问题和打开文件限制
- 连续输入命令
- 最终吞噬了例外
- inheritanceJava集合接口(Set,Map,List等)的C ++等价物是什么? 或者扩展AbstractCollection?