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 でそれを行うためのより良い方法があると思いますか?