2017-02-23 4 views
0

그래프 LineChart JavaFX에 대해 궁금한 점이 있습니다. 따라서 자바 FX 날이 두 점 사이의 선을 그리는 (I 득점 개의 적색 점으로 표시) Grapg 도트가 X 축상의 "점프"를 형성 :LineChart FX - 실선 삭제

는 I이 그래프가있다. 어떻게 각각의 "점프"사이에 그 라인을 제거합니까?

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

이 줄은 노드라는 것을 알고 있습니다. 시리즈에서이 노드를 검색하고 찾을 수 있으며 가시성을 설정할 수 있습니다. 또 다른 아이디어는 새로운 시리즈의 각 점프 인쇄됩니다. 그러나 관리하기가 더 어려울 수도 있고 효율이 떨어질 수도 있습니다. 그냥 내 아이디어 :) – BadVegan

+0

고마워 ... 그리고 노드 사이의 그 라인에 대해서만 CSS를 사용할 수 있습니까? 그렇다면 어떻게 할 수 있습니까? –

답변

1

확인해 보았습니다. 이 행의 한 부분 만 변경할 수는 없습니다. 이것은 하나의 긴 경로이므로 경로의 한 요소를 변경할 수 없습니다.

다른 방법으로 각 "점프"를 추가하는 유일한 방법이라고 생각합니다.

+0

의심 ... 감사합니다! –