0

我试图为不等式 5x + 2y -5 >= 0 绘制图表。

因此,正如预期并从 Desmos 的图表中验证的那样,我得到:

等式 5x + 2y - 5 >= 0 的 Desmos 图

我使用 JSXGraph 得到了完全相同的图:

方程 5x + 2y - 5 >= 0 的 JSXGraph 图

创建此图的代码:

var board = JXG.JSXGraph.initBoard('graphDiv',{axis:true, boundingbox:[-4, 5, 4, -3]});  //Creates the cartesian graph

var input = [5,2,-5];  //5x + 2y - 5 = 0

line = board.create('line', [input[2],input[0],input[1]], {fixed: true });
ineq = board.create('inequality', [line], {inverse:true});

但是当我尝试反向不等式时,问题就出现了。但是我的应用是这样的,多线方程的系数会不同,并且相应的线是通过 for 循环创建的。因此,对于不等式:-5x -2y +5 >=0,结果如下:

正如 Desmos 的预期和验证:

方程 -5x - 2y + 5 >= 0 的 Desmos 图

从 JSXGraph 中可以看出:

方程的 JSXGraph:-5x - 2y + 5 >= 0

不,我没有两次上传同一张图片。我又得到了同样的情节。

这部分的代码如下:

var board = JXG.JSXGraph.initBoard('graphDiv',{axis:true, boundingbox:[-4, 5, 4, -3]});  //Creates the cartesian graph

var input = [-5,-2,5];  //-5x - 2y + 5 = 0

line = board.create('line', [input[2],input[0],input[1]], {fixed: true });
ineq = board.create('inequality', [line], {inverse:true});

为什么我没有在这个 JSXGraph 中突出显示倒置区域?有什么办法可以反过来显示吗?

我尝试删除inverse: true并且我为第二个等式突出显示了正确的区域,但在第一个等式的情况下我得到了错误的区域。为什么inverse: true在这两种情况下都不起作用,因为我已经正确更改了系数。

正如我已经提到的,在我的应用程序中,我有多行方程,我无法指定是否inverse: true必须单独包含每行。使用 for 循环是唯一的出路。

4

1 回答 1

0

我之前曾尝试使用一种解决方法,该解决方法仅适用于某些不等式。所以我在 JSXGraph 的 Github Repository 上评论了这个问题。感谢高效的开发团队和快速的响应,这个错误现在已经由他们的贡献者Alfred Wassermann修复。

耶,现在我可以画出正确的不等式了!

此错误修复将在下一个版本中提供。在此之前,您必须构建 jsxgraphcore.js 文件并在您的 web 应用程序中使用它。

于 2017-05-31T09:36:09.267 回答