Inverse: true не отображает правильный график для всех неравенств

Я пытался построить график для неравенства 5x + 2y -5 >= 0.

Итак, как и ожидалось и проверено на графике Desmos, я получаю:

График Десмоса для уравнения 5x + 2y - 5>= 0 = 0">

Я получал точно такой же сюжет, используя JSXGraph:

JSX Графный график для уравнения 5x + 2y - 5>= 0 = 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:

График Десмоса для уравнения -5x - 2y + 5>= 0 = 0">

И как видно из JSXGraph:

JSX Граф для уравнения: -5x - 2y + 5>= 0 = 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 ответ

Решение

Ранее я пытался использовать обходной путь, который сработал только для некоторых неравенств. Поэтому я прокомментировал эту проблему в репозитории Github JSXGraph. Благодаря эффективной команде разработчиков и быстрым ответам, эта ошибка была исправлена ​​их автором Alfred Wassermann.

Уууу, теперь я могу нарисовать правильные неравенства!

Это исправление будет доступно в следующем выпуске. До этого вам нужно будет собрать файл jsxgraphcore.js и использовать его в своем веб-приложении.

Другие вопросы по тегам