2016-04-04 32 views
0

我想創建一個XYPlot,這樣所有系列中最左邊的點和最右邊的點就被剪掉了。如何通過網格剪輯一個系列?

所以,讓我們說,我想繪製由以下陣列

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

描述的系列,但我想剪掉第一點(-1,10)和最後一個點(101,20) ,我怎麼能這樣做?

我試圖使用方法setDomainBoundaries()setRangeBoundaries()但該系列超過了網格/繪圖區域。

enter image description here

+0

你能包括你的完整的劇情代碼嗎? – buczek

回答

0

我建議XYSeries做到這一點的自定義實現。下面是一個應該基本上做你想做的例子:

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"; 
     } 
    } 
相關問題