2016-04-04 21 views
0

XYPlot, tüm serilerin en sol ve en sağ noktası kırpılmış şekilde oluşturmak istiyorum.Diziyle ızgara nasıl klip yapılır?

Yani, aşağıdaki diziler

Number[] xs = new Number[]{-1, 50, 101}; 
    Number[] ys = new Number[]{10, 20, 20}; 

tarafından açıklanan serisini çizmek istediğinizi varsayalım Ama önce noktasını (-1,10) ve son noktayı off klibi için (101,20) istiyorum Bunu nasıl yapabilirim?

setDomainBoundaries() ve setRangeBoundaries() yöntemlerini kullanmayı denedim ancak seri, grid/çizim alanını aşıyor.

enter image description here

+0

Tam çizim kodunuzu ekleyebilir misiniz? – buczek

cevap

0

Bunu yapmak için XYSeries özel olarak uygulanması öneririm. İşte temel olarak istediğiniz şeyi yapmalısınız:

class MyXYSeries implements XYSeries { 

     Number[] xs = new Number[]{-1, 50, 101}; 
     Number[] ys = new Number[]{10, 20, 20}; 

     @Override 
     public int size() { 
      return xs.length - 1; // clip the trailing point 
     } 

     @Override 
     public Number getX(int index) { 
      // shift xy vals over one to clip the leading point 
      return xs[index+1]; 
     } 

     @Override 
     public Number getY(int index) { 
      // shift xy vals over one to clip the leading point 
      return ys[index+1]; 
     } 

     @Override 
     public String getTitle() { 
      return "your title"; 
     } 
    } 
İlgili konular