2017-05-31 7 views
0

je tentais de tracer un graphique pour 5x inégalité + 2y -5> = 0.inverse: true ne trace pas le droit graphique pour toutes les inégalités

Ainsi, comme prévu et vérifié à partir du graphique de Desmos Je reçois:

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

Je recevais cette même parcelle exacte à l'aide JSXGraph:

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

code pour la création ce graphique:

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

Mais le problème est survenu lorsque j'essayais l'inégalité inversée. Mais mon application était telle que les coefficients pour les équations à plusieurs lignes seront différents et les lignes correspondantes seront créées via la boucle for. Ainsi, pour l'inégalité: -5x 2y + 5> = 0, Voici les résultats:

Comme prévu et vérifié de Desmos:

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

Et comme on le voit de JSXGraph:

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

Nopes, je n'ai pas téléchargé la même image deux fois. Je reçois le même complot encore.

Le code de cette partie se passe comme:

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

Pourquoi je ne reçois pas la région inversée a mis en évidence dans ce JSXGraph? Y a-t-il un moyen de l'afficher dans l'autre sens?

J'ai essayé d'enlever inverse: true et j'obtiens la bonne région en surbrillance pour la deuxième équation mais j'obtiens la mauvaise dans le cas de la première équation. Pourquoi n'est pas inverse: true travaillant dans les deux situations que j'ai correctement changé les coefficients.

Comme je l'ai déjà mentionné, dans mon application, j'ai des équations de lignes multiples et je ne peux pas spécifier si inverse: true doit être inclus ou non pour chaque ligne individuellement. L'utilisation d'une boucle for est la seule solution.

Répondre

0

J'avais essayé d'utiliser une solution de contournement plus tôt qui a fonctionné seulement pour quelques inégalités. J'ai donc commenté ce issue sur le dépôt Github de JSXGraph. Merci à l'équipe de développement efficace et les réponses rapides, ce bug a maintenant été corrigé par leur contributeur Alfred Wassermann.

Yayy maintenant je peux dessiner les bonnes inégalités!

Cette correction de bogue sera disponible dans la prochaine version. Jusque-là, vous devrez faire la construction du fichier jsxgraphcore.js et l'utiliser dans votre webapp.

+1

Merci beaucoup d'avoir signalé cela. Il semble être fixé maintenant avec le dernier commit. –

+0

Hahaha Merci à un homme de butin! C'était tellement gentil! –