Inverse: true не отображает правильный график для всех неравенств
Я пытался построить график для неравенства 5x + 2y -5 >= 0.
Итак, как и ожидалось и проверено на графике Desmos, я получаю:
Я получал точно такой же сюжет, используя JSXGraph:
Код для создания этого графика:
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:
И как видно из JSXGraph:
Нет, я не загрузил одно и то же изображение дважды. Я снова получаю тот же сюжет.
Код для этой части выглядит так:
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 и использовать его в своем веб-приложении.