Ich benutze scala.js (v0.6.13) mit der Highcharts-Fassade, und ich habe in eine Straßensperre geraten, versuchen, auf einige Variablen zuzugreifen, die ich normalerweise in Javascript mit 'this' und 'Diagramm'. Hier ein Beispiel:Scala.js referenziert mit dieser
Coffee:
tooltip: {
enabled: true,
positioner: (labelWidth, labelHeight, point) ->
return { x: chart.plotWidth - labelWidth + chart.plotLeft, y: 17 }
formatter:() ->
x = this.x
point = this.points.find (p) -> x == p.x
...
Meine Frage ist, wie kann ich zugreifen "this.x" und "chart.plotWidth" in meinem Formatierer und Stellungsfunktionen in scala.js? Hier ist mein scala-Code so weit:
override val tooltip: Cfg[Tooltip] = Tooltip(
formatter = {() =>
"what?"
}: js.Function0[String],
positioner = { (labelWidth: Any, labelHeight: Any, point: Object) =>
js.Dynamic.literal(
x = labelWidth,
y = 17)
}: js.Function3[Any, Any, Object, Object]
)
bearbeiten: Diagramm gehört zu einem Highchart-Diagramm.
Sie möchten vielleicht darauf hinweisen, dass Ihr Original-Snippet in CoffeeScript anstatt in JavaScript geschrieben ist, so dass Scala.js-Leser, die nicht mit CoffeeScript vertraut sind, nicht völlig verwirrt werden. – sjrd