我目前正在使用JSXGraph进行函数绘图实验,并遇到了一些性能问题。
即使网站位于IDLE上,它似乎也花费大量时间在JSXGraph的update函数调用的removeToInsertLater函数中。
我尝试使用开发板的suspendUpdate()方法进行一些操作,但未成功。
所以我想知道我是否做错了什么,或者只是JSXGraph的正常行为?
我还想知道,如果我对此无能为力,那么可以用什么好的替代方法来绘制数学函数。
编辑:
这是一个小例子
http://jsbin.com/vodokevude/1/edit?html,output
尤其是在Firefox下,它似乎非常慢,执行一些平移和缩放操作会使我的浏览器冻结几秒钟。
最佳答案
在上面的示例中,水平轴的范围是-2到2500,并且板设置包含grid:true
。使用此属性,将为每个整数位置绘制一个网格。因此,画布上大约有2500条垂直线。这就是构造会使浏览器变慢的原因-并使背景变成灰色。解决方案是:
var board = JXG.JSXGraph.initBoard('jxgbox', {
boundingbox: [-2, 10, 10, -2],
axis: true,
grid: false, ...