Java 在JFreeChart中将原点从(0,0)移到(0,50)

Java 在JFreeChart中将原点从(0,0)移到(0,50),java,graph,jfreechart,linechart,Java,Graph,Jfreechart,Linechart,如图所示,该图是从y=0开始绘制的,这里我想从y=50开始绘制一个图,我如何在JFreeChart中指定它? 下面是一些代码: public class Profile { double last=0; public void generateProfile(int[] pointValue,double[] distance){ ArrayList pv=new ArrayList(); ArrayList dist=new Array

如图所示,该图是从y=0开始绘制的,这里我想从y=50开始绘制一个图,我如何在
JFreeChart
中指定它?

下面是一些代码:

public class Profile  {



    double last=0;
    public void generateProfile(int[] pointValue,double[] distance){
        ArrayList pv=new ArrayList();
        ArrayList dist=new ArrayList();

        pv.add(pointValue);
        dist.add(distance);
        for(int i=0;i<pv.size();i++){
            System.out.print(pointValue[i]);
        }
        for(int i=0;i<dist.size();i++){
            System.out.print(distance[i]);
        }


        XYSeries series = new XYSeries("Average Weight");
        for(int i=0;i<pointValue.length;i++){
            if(pointValue[i]!=0){

              series.add(last,pointValue[i]);
              last=distance[i];
            }
         }


      XYDataset xyDataset = new XYSeriesCollection(series);
      JFreeChart chart;

      chart= ChartFactory.createXYAreaChart("Profile View Of Contour", "Distance", "Contour Value", xyDataset, PlotOrientation.VERTICAL, true, true, false);
      ChartFrame frame1=new ChartFrame("XYLine Chart",chart);
      frame1.setVisible(true);
      frame1.setSize(300,300);
    }
公共类配置文件{
最后加倍=0;
公共无效生成器配置文件(int[]点值,双[]距离){
ArrayList pv=新的ArrayList();
ArrayList dist=新的ArrayList();
pv.add(点值);
距离添加(距离);

对于(int i=0;i,可以使用ValueAxis类的setLowerBound()方法指定Y轴的底部值

以您的例子:

JFreeChart chart;
chart = ChartFactory.createXYAreaChart("Profile View Of Contour", "Distance", "Contour Value", xyDataset, PlotOrientation.VERTICAL, true, true, false);

ValueAxis rangeAxis = chart.getXYPlot().getRangeAxis();
rangeAxis.setLowerBound(50.0f);