2012-04-10 8 views
2

Wie im Bild gezeigt, ist die Grafik von Zeile y = 0, hier möchte ich einen Graphen von y = 50, wie kann ich dies angeben in JFreeChart? JFreeChartVerschiebe den Ursprung von (0,0) auf (0,50) in JFreeChart

Hier ist ein Code:

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); 
    } 

Antwort

3

Sie den unteren Wert der Y-Achse mit der setLowerBound() -Methode der ValueAxis Klasse angeben.

mit Ihrem Beispiel:

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

Dank Mann ... :) – Parth