我目前正在使用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, ...

08-19 07:46