/ / Ako vytvoriť js.Array vnútri js.Array v scalaJS pre highcharts, ako je uvedené v dokumentácii? - javascript, scala, highcharts, scala-collections, scala.js

Ako vytvoriť js.Array vnútri js.Array v scalaJS pre highcharts, ako je uvedené v dokumentácii? - javascript, scala, highcharts, scala-collections, scala.js

Pracujem s highcharts v scalaJS. Chcem vytvoriť také pole [[0, 1], [1, 2], [2, 8]] JS v scalaJS (v podstate 2D pole)
Aké parametre je možné preniesť, môžete vidieť v tejto dokumentácii: Dokumentácia HighChart
Je potrebné prepísať toto pole do data val triedy (pozri dokumentáciu) Ako vytvoriť 2D pole v škále typu špecifikovanej v dokumentácii?
Nájdite ukážkový projekt Tu (GitHub).

odpovede:

0 pre odpoveď č. 1

Z Scaladoc, očakávaný typ data je:

js.UndefOr[js.Array[CleanJsObject[SeriesLineData] | js.Array[js.Any] | Double]]

To je dosť hrozné zviera a typová dedukcia má ťažké vyriešiť to. Môžete pomôcť typu inferencie dosť takto:

val data: js.UndefOr[js.Array[CleanJsObject[SeriesLineData] | js.Array[js.Any] | Double]] =
js.defined(js.Array(
js.Array[js.Any](0, 1),
js.Array[js.Any](1, 2),
js.Array[js.Any](2, 8)
))

0 pre odpoveď č. 2
import scala.scalajs.js

val data = js.Array(
js.Array(0, 1),
js.Array(1, 2),
js.Array(2, 8)
)