反向:true不会为所有不等式绘制正确的图形

时间:2017-05-31 09:36:09

标签: javascript graph inverse inequality jsxgraph

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

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

Desmos graph for equation 5x + 2y - 5 >= 0

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

JSXGraph plot for equation 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});

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

正如Desmos预期并验证的那样:

Desmos graph for equation -5x - 2y + 5 >= 0

从JSXGraph看到:

JSXGraph for equation: -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循环是唯一的出路。

1 个答案:

答案 0 :(得分:0)

我之前尝试过使用一种解决方法,这种解决方法只针对一些不平等现象。所以我在JSXGraph的Github Repository上评论了这个issue。由于高效的开发团队和快速的响应,这个错误现在由他们的贡献者Alfred Wassermann修复。

Yayy现在我可以画出正确的不平等!

此错误修复将在下一版本中提供。直到那时你必须构建jsxgraphcore.js文件并在你的webapp中使用它。