1

JSXGraph のグリッド パラメータを設定する正しい方法は何ですか? ここによると

... [デフォルト] 値は、JSXGraph ボードの初期化の前に上書きする必要があります。

というわけで、現在以下のことを試みています。

JXG.Options.grid.strokeColor = "pink";
JXG.Options.grid.strokeWidth = 14.0;
board = JXG.JSXGraph.initBoard('box', {boundingbox: [-5,5,5,-5], axis: true});

これは何にも影響しません。

ただし、既存のボードにグリッドを作成することはできますが、これは何らかの理由で既存のグリッドの下に描画されます。ボードは初期化しgrid: falseても無視するように見えるので、回避できないようです。何か案は?


小さなアップデート

見つけた

JXG.JSXGraph.initBoard('box', {boundingbox: [-5,5,5,-5], axis: true, grid: true})

引数で描画されたグリッドの上に追加のグリッドを描画しaxis: trueます。ただし、axis:true引数によって描画される最初のグリッドの色は、

JXG.Options.axis.ticks.strokeColor

パラメータ。奇妙な理由で、このパラメーターは目盛りの色と軸によって描画されるグリッドの両方を変更します (これは と の場合でも描画されaxis: trueますgrid: false)。これが私の言いたいことの例です

4

1 に答える 1

1

JSXGraph には、次の 2 種類のグリッド線があります。

  • grid:trueで表示でき、 で属性を設定できるグリッド オブジェクトJXG.Options.grid。2 つのグリッド ライン間の距離は、 と で設定しJXG.Options.grid.gridXますJXG.Options.grid.gridY
  • 軸の目盛りは無限に伸ばすことができます。これは、デフォルト軸の大目盛の場合です。軸の副目盛と主目盛のピクセル長を設定でき JXG.Options.axis.ticks.majorHeight = 20; JXG.Options.axis.ticks.minorHeight = 10; ます。これらの属性が負の値の場合、目盛は無限に伸び、グリッド線として表示されます。のデフォルト値はJXG.Options.axis.ticks.majorHeightです-1。マイナー ティックとメジャー ティックは同じ色になります。

(真の) グリッドの線は、ズーム レベルに関係なく、ユーザー座標で常に同じ距離を持ちますが、無限の目盛線はズーム レベルに適応します。ユーザーが高いズーム レベルを選択すると、多くのグリッド線が原因でブラウザがフリーズする場合があります。

于 2015-12-10T13:20:33.953 に答える