1

javafx と scala で折れ線グラフを作成しようとしましたが、Number を Double に変換する際に問題が発生しました。

私の問題はここにあり、NumberAxisNumber (java.lang.Number) を拡張します

val xAxis = new NumberAxis()
val yAxis = new NumberAxis()

ここで API も確認できます: http://docs.oracle.com/javafx/2/api/javafx/scene/chart/NumberAxis.html

私のプログラムでは、 を作成し、 を作成したくnew LineChart[Double,Double]ないLineChart[Number,Number]ので、変換の問題はここにあります。Double にLineChart変換できませんNumberAxis

//Type mistmatch
new LineChart[Double,Double](xAxis, yAxis)

を定義することは可能DoubleAxisですか? またはIntAxis

その代わりに、すべての my XYChartwith java.lang.Numbertype を作成します:

val xAxis = new NumberAxis()
val yAxis = new NumberAxis()

val linechart = new LineChart[Number, Number] (xAxis, yAxis)
val mySeries = new XYChart.Series[Number, Number]()

// here you can the implicit conversion between Number and Double,
// not bad, but i don't know how the conversion is made ... :/

val myData: XYChart.Data[Number, Number] = new XYChart.Data(1.0, 2.0)

mySeries.getData().add(myData)

linechart.getData().add(mySeries)

scala でそれを行うためのより良い方法があると思いますか?

4

0 に答える 0