javafx と scala で折れ線グラフを作成しようとしましたが、Number を Double に変換する際に問題が発生しました。
私の問題はここにあり、NumberAxis
Number (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 XYChart
with java.lang.Number
type を作成します:
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 でそれを行うためのより良い方法があると思いますか?