1

次のコードがあるとします。

var brd2 = JXG.JSXGraph.initBoard('box2', {boundingbox: [-8.75, 2.5, 8.75, -2.5]});
var ax2 = brd2.create('axis', [[0,0],[1,0]]);

軸の 2 点目を変更するにはどうすればよいですか? ax2.setSecondPoint([2,0])のようなもの?

一般に、要素のプロパティを設定するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

3

Axis には、名前が一目瞭然の 2 つのプロパティ (point1 と point2) があります。それらのいずれかで setPosition メソッドを使用できます。

ax2.point2.setPosition(JXG.COORDS_BY_USER,[2,0])

needsRegularUpdateここで問題が 1 つあります。軸オブジェクトのプロパティを に設定しない限り、この変更はグラフに表示されませんtruefullUpdate()最後に、チャートを更新するには、ボード変数でメソッドを実行する必要があります。全体は次のようになります。

var brd2 = JXG.JSXGraph.initBoard('box2', {boundingbox: [-8.75, 2.5, 8.75, -2.5]});
var ax2 = brd2.create('axis', [[0,0],[1,0]],{needsRegularUpdate:true});

ax2.point2.setPosition(JXG.COORDS_BY_USER,[2,0]);
brd2.fullUpdate();


参考文献:

http://jsxgraph.uni-bayreuth.de/docs/symbols/JXG.Point.html#setPosition

http://jsxgraph.uni-bayreuth.de/wiki/index.php/Options (「特殊軸オプション」で検索)


、 などfixedの プロパティを変更するには、メソッド (は非推奨) を使用する必要があります。例:visiblesetAttributesetProperty

// Set property directly on creation of an element using the attributes object parameter
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-1, 5, 5, 1]};
var p = board.create('point', [2, 2], {visible: false});

// Now make this point visible and fixed:
p.setAttribute({
    fixed: true,
    visible: true
});

ソース: http://jsxgraph.uni-bayreuth.de/docs/symbols/JXG.GeometryElement.html#setAttribute


最後になりましたが、簡単な式は次のとおりです。

a + b = c

ここで:
a = ブラウザーで JavaScript デバッグ ツールを使用してオブジェクトのプロパティを調査する
b = 使用する製品のドキュメントを確認する
c= 成功 :)

于 2014-05-15T09:44:50.567 に答える