我正在使用 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<OPDDetailBean> aob=new ArrayList<OPDDetailBean>();
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()
.
第,
- 马丁
关于java - 如何在 JFreeChart ChartFactory.createLineChart 中从 X - Y 轴 o 处开始绘制线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604462/