2017-02-23 8 views
0

グラフLineChart JavaFXについて興味深い質問があります。したがってJavaFXのが私にこれら二つの点の間に線を描画する(Iは得点2つの赤い点で示されるように) Grapg ドットがX軸上の「ジャンプ」を形成する:LineChart FX - 実線を削除

私はこのグラフを持っています。どのように各 "ジャンプ"の間にその行を削除するのですか?

私はコードを投稿する:

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

私はそれを確認しました。この行の一部のみを変更することはできません。これは1つの長いパスなので、Pathの1つの要素を変更することはできません。

私は唯一の方法は、別のシリーズでそれぞれの "ジャンプ"を追加すると思います。

+0

私は疑いがあります...ありがとう! –

関連する問題