2014-04-29 6 views
1

선형 차트를 표시하는 ScalaFX 응용 프로그램을 빌드하려고합니다.Scala FXML 컨트롤러에서 선형 차트를 설정하는 방법은 무엇입니까?

내가

@javafx.fxml.FXML 
private val lineChart: XYChart = _ 

로 라인 차트 컨트롤러 멤버를 정의 그리고

val data = ObservableBuffer(Seq(
    (1, 23), 
    (2, 14), 
    (3, 15) 
) map {case (x, y) => XYChart.Data[Number, Number](x, y).delegate}) 

val series = XYChart.Series[Number, Number]("My series", data) 
lineChart.data.set(series) 

으로 데이터를 추가하려고하지만이 오류가 여기에 도착

:

먼저 아이디어 하이라이트 "시리즈 "(lineChart.data.set(series)에서)"유형 불일치, 예상 됨 : ObservableList [XYChart.Series [X, Y]], 실제 XYChart.Series [번호, 번호] "

둘째 - 빌드하려고 할 때 "언 바운드 자리 표시 자 매개 변수 private val lineChart : XYChart = _"오류가 발생합니다.

제안 사항? ^

답변

0

나는 답을 스스로 찾았으므로 똑같은 문제를 겪고있는 사람을 위해 나에게 알려주지.

  • 사용 var하지 val

  • 를 사용하여 선 차트 유형,하지 XYChart

  • 지정 차트 종류

  • 을 사용 javafx.scene.chart.LineChart 축하지 scalafx.scene.chart.LineChart (사람의 경우 좋은 것 그래도 ScalaFX로 올바른 방법을 제안 할 수 있습니다)

  • lineChart.data.set(series)

  • 가 추가되지 FXML 코드 (에 컨트롤러 이름에 fx:controller을 설정하지

    private var lineChart: LineChart[Number, Number] = _ 
    
    • 사용 lineChart.getData.add(series) :

    잘못된 :

    private val lineChart: XYChart = _ 
    

    오른쪽 씬 디자이너)

예상대로 작동합니다.