2012-03-29 5 views
0

Ich verwende create ('point'), um einem logischen Pfad einen Namen zu geben.Ändern der Position des Namens in der Funktion create ('point') (jsxgraph)

Im folgenden Beispiel bin ich einen vertikalen Pfad und einen Punkt oben auf dem Pfad und gab ihm den Namen 'A'.

SGH.LogicPath([3,-1],[3,-14],0.0); 
SGH.b.create('point',[3,-1],{size:.2, withLabel:true, name:'A', color: 'none'}); 

Das Problem ist, dass Namen ‚A‘ nach rechts verschoben ist, möchte ich es excatly auf dem gezeichneten Punkt. Gibt es eine Möglichkeit, die Position des Namens zu ändern?

Antwort

1

Ab Version 0.94 (wird am 02.04.2012 veröffentlicht) JSXGraph wird Optionen dafür haben. Dann können Sie Ihr Beispiel zu

SGH.b.create('point',[3,-1], 
    {size:.2, withLabel:true, name:'A', color: 'none', 
    label:{position:'top', offsets:[0,10]}}); 

Mit Stellung ('lft', 'llft', 'ulft', 'top', 'bot', 'rt', 'lrt', 'urt' ändern) Die Richtung kann gesteuert werden, mit Offsets: [x, y] kann die genaue Position (in px) eingestellt werden. Die genauen Werte für Offsets hängen von Ihrer Schriftart ab.

+0

@ Alfred Wassermann ich die neue Version herunterladen müssen und modifiziert, wie u aber keine Änderung schrieb. Irgendeine Idee? –

+0

Sorry, habe deinen Kommentar nicht gesehen. Dies ist ein Fehler, der in der nächsten Version behoben wird. Als Workaround kann 'JXG.Options.point.label = {};' vor dem Aufruf von 'initBoard()' gesetzt werden. –

+0

@AlfredWassermann Können wir dieses Label ziehbar machen? Ich habe eine Frage, wenn Sie das http://stackoverflow.com/questions/17468204/how-can-i-make-point-label-dragable-in-jsxgraph auflösen können – Anshul

0

können Sie verwenden label : { offset: [0,0] } // in pixels. Code mögen:

SGH.b.create('point',[3,-1], 
    {size:.2, withLabel:true, name:'A', color: 'none', 
    label:{offset:[0,0]}}); 
Verwandte Themen