修改JSXGraph网格默认参数
Modifying JSXGraph grid default parameters
为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
的情况下也会绘制)。这是我的意思的一个例子。
在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
。次要刻度和主要刻度将具有相同的颜色
(真实)网格的线在用户坐标中始终具有相同的距离,与缩放级别无关,而无限刻度线将适应缩放级别。如果用户选择高缩放级别,浏览器可能会因为网格线太多而冻结。
相关文章:
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- Javascript 默认参数
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 如何使用默认值对参数进行解结构
- ES6默认参数
- 如何在Javascript匿名函数中提供默认参数
- 处理Ember.js默认路由之外的页面URL哈希参数
- 使用可选参数和默认模型定义路由
- ES6 默认选项参数
- 如何在 javascript 函数(如 node 或表达式 HTTP 函数)中接收默认参数
- 在节点.js中设置 HTTP GET 中的 URL 参数的默认值
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 参数与 JavaScript 默认方法同名
- 要传递给 fn.apply 的标准默认第一个参数
- 函数表达式中的默认参数
- 带有默认参数的 JavaScript 函数
- 为什么在通过 AJAX 获取 href 的更多参数后无法触发默认单击
- 在表单中设置默认参数
- 如果不存在,我如何使Javascript参数默认为某些东西
- EmberJS查询参数默认值