2017-01-21 2 views
0

Je travaille avec des graphes dans scalaJS. Je veux créer un tel tableau JS [[0, 1], [1, 2], [2, 8]] dans scalaJS (fondamentalement un tableau 2D)
Quels types de paramètres peuvent être transmis peuvent être vus dans cette documentation: HighChart Documentation
Besoin de remplacer ce tableau par data val de la classe (voir documentation) Comment créer un tableau 2D dans une classe de type spécifié dans la documentation?
Trouvez un exemple de projet Here(GitHub).Comment créer js.Array à l'intérieur de js.Array dans scalaJS pour les graphes hauts comme spécifié dans la documentation?

+0

Quelle est la question? – sjrd

+0

Je n'arrive pas à comprendre comment créer un tableau 2D du type requis. Aide aimablement ! Merci. @sjrd –

Répondre

0

De l'Scaladoc, le type attendu de data est:

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

C'est une bête assez horrible, et l'inférence de type a du mal à le découvrir. Vous pouvez aider l'inférence de type assez comme ceci:

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

Merci de votre compréhension, je ne peux pas vous dire pour combien de Je voudrais bien comprendre ce genre de document un jour, merci beaucoup !! –

0
import scala.scalajs.js 

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

Donne l'erreur: type discordance 'found': scala.scalajs.js.Array [scala.scalajs.js.Array [Int]] ' required': scala.scalajs.js.UndefOr [scala.scalajs. js.Array [scala.scalajs.js. | [scala.scalajs.js. | [com.highcharts.CleanJsObject [com.highcharts.config.SeriesLineData], scala.scalajs.js.Array [scala.scalajs.js.Any ]], Double]]] data = js.Array ( @Aleksey Fomkin –