2017-05-31 5 views
0

ich ein Diagramm für Ungleichheit 5x zu plotten versuchte + 2y -5> = 0.Inverse: true nicht das richtige Diagramm für alle Ungleichheiten plotten

So wie erwartet und von Desmos der Graph überprüft Ich erhalte:

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

ich wurde genau diese gleiche Handlung mit JSXGraph:

JSXGraph plot for equation 5x + 2y - 5 >= 0

-Code für die Erstellung von diese Grafik:

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}); 

Aber das Problem entstand, als ich für die invertierte Ungleichheit versuchte. Aber meine Anwendung war so, dass die Koeffizienten für Mehrliniengleichungen unterschiedlich sind und die entsprechenden Linien über eine For-Schleife erzeugt werden. Also, für die Ungleichheit: -5x 2y 5> = 0, sind die Ergebnisse:

Wie erwartet und von Desmos verifiziert:

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

Und wie aus JSXGraph gesehen:

JSXGraph for equation: -5x - 2y + 5 >= 0

Nopes, ich habe das gleiche Bild nicht zweimal hochgeladen. Ich bekomme wieder die gleiche Handlung.

Der Code für diesen Teil geht als:

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}); 

Warum bin ich in diesem JSXGraph nicht markierte die invertierte Region zu bekommen? Gibt es eine Möglichkeit, kann ich es anders herum anzeigen?

Ich habe versucht zu entfernen inverse: true und ich bekomme die richtige Region für die zweite Gleichung hervorgehoben, aber ich bekomme die falsche im Falle der ersten Gleichung. Warum funktioniert nicht inverse: true in beiden Situationen, wie ich die Koeffizienten korrekt geändert habe.

Wie bereits erwähnt, habe ich in meiner Anwendung Gleichungen von mehreren Zeilen und ich kann nicht angeben, ob inverse: true für jede Zeile einzeln enthalten sein muss oder nicht. Der einzige Ausweg ist die Verwendung einer for-Schleife.

Antwort

0

Ich hatte versucht, eine Workaround früher zu verwenden, die nur für einige Ungleichheiten funktionierte. Also habe ich zu diesem issue auf JSXGraphs Github Repository kommentiert. Dank des effizienten Entwicklerteams und der schnellen Antworten wurde dieser Bug jetzt von seinem Beitraggeber Alfred Wassermann behoben.

Yayy jetzt kann ich die richtigen Ungleichungen zeichnen!

Dieser Bugfix wird in der nächsten Version verfügbar sein. Bis dahin müssen Sie die jsxgraphcore.js-Datei erstellen und in Ihrer Webanwendung verwenden.

+1

Vielen Dank, dass Sie darauf hingewiesen haben. Es scheint jetzt mit dem letzten Commit behoben zu sein. –

+0

Hahaha Thankss ein Beute Mann! Das war einfach so nett! –

Verwandte Themen