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

标签 java swing jfreechart

我正在使用 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;
    }

给出输出..

enter image description here

我想要类似的输出。

enter image description here

最佳答案

“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/

相关文章:

java - 在 ubuntu 上安装配置单元(derby 有问题?)

java - 如何测试Windows 7 平台?

java - JDesktopPane ContainerListener 和 JInternalFrame 图标化事件

java - 游戏(带有KeyListener)不响应用户输入?

java - 具有不连续系列折线图的 JFree Chart

java - hibernate 优势?

java - Java应用程序中的MVC模式

java - JFreechart多边形外填充颜色

java - 一个窗口上的多个 JFreeCharts

java - Android MediaPlayer无法正常工作