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: trueaxis:true但是,参数绘制的第一个网格的颜色与

JXG.Options.axis.ticks.strokeColor

范围。出于奇怪的原因,此参数同时更改刻度颜色和轴绘制的网格(即使在 和 的情况下也会绘制axis: truegrid: false这是我的意思的一个例子

4

1 回答 1

1

在 JSXGraph 中有两种类型的网格线:

  • 一个可以显示的网格对象,grid:true其属性可以用JXG.Options.grid. 两条网格线之间的距离用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 回答