2016-01-08 26 views
0

在時間序列中,存在一定的持續時間的時間間隔。當繪製圖表時,間隙被直線替代。在JFreeChart中隱藏TimeSeries中的連接線圖

使用XYLineAndShapeRenderer可以控制使用下面的調用該項目或行是否可見:

renderer.setSeriesLinesVisible(series, false); 
renderer.setSeriesShapesVisible(series, false); 

但它影響了整個系列。

如何避免時間序列圖中時間間隔的這條直線?

+0

交叉發佈[這裏](http://www.jfree.org/forum/viewtopic.php?f=3&t=117479)。 – trashgod

回答

1

XYLineAndShapeRenderer類中的getItemLineVisible(int, int)有一種方法 - 它是此方法返回的值,用於確定是否在當前項目與前一項目之間繪製線段。默認實現檢查linesVisible標誌,並在系列級別的標誌:

280 public boolean getItemLineVisible(int series, int item) { 
281  Boolean flag = this.linesVisible; 
282  if (flag == null) { 
283   flag = getSeriesLinesVisible(series); 
284  } 
285  if (flag != null) { 
286   return flag.booleanValue(); 
287  } 
288  else { 
289   return this.baseLinesVisible; 
290  } 
291 } 

但是,您可以覆蓋此方法,並返回一個不同的布爾結果的任何項目。

相關問題