2017-05-31 50 views
0

我想要繪製不平等5倍的圖形+ 2Y -5> = 0逆:真不繪製右圖所有不平等

所以預期和鷹爪的圖我得到驗證:

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 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循環是唯一的出路。

回答

0

我曾嘗試使用先前的解決方法,該解決方案僅適用於某些不平等。所以我在JSXGraph的Github Repository上評論了這個issue。由於高效的開發團隊和迅速的反應,這個bug現在已經由他們的貢獻者Alfred Wassermann修復了。

Yayy現在我可以畫出正確的不平等!

此錯誤修復將在下一個版本中提供。直到那時你將不得不構建jsxgraphcore.js文件並在你的webapp中使用它。

+1

非常感謝您指出這一點。現在似乎已經修復了最新的提交。 –

+0

哈哈哈感謝一個戰利品人!那真是太好了! –