2017-02-23 55 views
0

我對圖LineChart JavaFX有一個好奇的問題。LineChart FX - 刪除實線

我有這樣的曲線圖: Grapg 點上形成X軸的「跳躍」(如圖所示由兩個紅色點I得分),因此JavaFX的吸引我這兩點之間的連線。如何刪除每個「跳躍」之間的那條線?

我張貼代碼:

public class ControllerIndividua { 

    public static void plotIndividuaFull(String path, Stage stage, String name) { 
     final NumberAxis xAxisIntensity = new NumberAxis(); //Dichiarazione asseX 
     final NumberAxis yAxisIntensity = new NumberAxis();//Dichiarazione asseY 

     DetectionS1.countS1(); 

     //Dichiarazione del tipo di grafico 
     final LineChart<Number, Number> lineChartIntensity = new LineChart<Number, Number>(xAxisIntensity,yAxisIntensity); 

     ArrayList<Double> extractedData; //Lista dei valori dello dell' intensità 
     ArrayList<Double> extractedTime; //Lista del tempo 
     ArrayList<Double> extractedS1; //Lista del tempo 
     ArrayList<Double> extractedS1Time; //Lista del tempo 

     //Gestione e settaggio del grafico 
     lineChartIntensity.getData().clear(); 

     try { 
      //Popolamento delle liste 
      extractedTime = IntensityExtractor.pointsTime(); 
      extractedData = IntensityExtractor.pointsIntensity(); 
      extractedS1 = DetectionS1.S1pitch(); 
      extractedS1Time = DetectionS1.pointsS1Time(); 
      XYChart.Series<Number, Number> series = new XYChart.Series<Number, Number>(); 
      XYChart.Series<Number, Number> seriesS1 = new XYChart.Series<Number, Number>(); //Creazione seconda serie 
      series.setName("Intensità di:\t" + name.toUpperCase()); 

      for (int j = 0; j < extractedS1.size(); j++) { 
       seriesS1.getData().add(new XYChart.Data<Number, Number>(extractedS1Time.get(j), extractedS1.get(j))); 
       lineChartIntensity.getStyleClass().add("CSSintensity"); 
      } 

      //Creazione finestra e stampa del grafico 
      Scene scene = new Scene(lineChartIntensity, 1000, 600); 
      lineChartIntensity.getData().addAll(series,seriesS1); 
      scene.getStylesheets().add("application/application.css"); 
      stage.setScene(scene); 
      stage.show(); 
     } catch (java.lang.Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

有人還對我怎麼可能做一些想法?

謝謝大家提前。

+2

我知道這行是Node。您可以在系列中搜索和查找此節點並設置可見性。 另一個想法是打印每個新系列的跳躍。但是管理起來可能更困難,也可能效率不高。只是我的想法:) – BadVegan

+0

謝謝......我可以使用CSS僅用於該節點之間的線?如果是,我該怎麼辦?我懷疑是 –

回答

1

我檢查了它。這是不可能只改變這一行的一部分。因爲這是一個很長的路徑,所以你不能改變Path的一個元素。

我認爲唯一的方法是在不同的系列中添加每個「跳躍」。

+0

...謝謝! –