2012-04-10 22 views
2

如圖圖像的圖形是從直線y = 0,在這裏,我想從Y = 50繪製的曲線圖,如何指定這個在JFreeChartJFreeChart移位從(0,0)(0,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); 
    } 

回答

3

可以指定Y軸與ValueAxis類的setLowerBound()方法的底部值。

使用你的例子:

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); 
+0

感謝的人... :) – Parth 2012-04-11 17:36:02