Как я могу затенить участки доски JSXGraph?

У меня есть доска jsxgraph с несколькими простыми строками, например:

мой jsxgraph

Я хочу затенить его части, например, белую область между синей линией и пунктирной линией. Как лучше всего это сделать? Я просмотрел API, но ни один из предоставленных элементов не выскочил на меня, и я пока не видел примеров, которые делают то, что я пытаюсь сделать. Можно ли легко расширить элемент Inequality на несколько строк?


person nnyby    schedule 14.12.2017    source источник


Ответы (1)


Вы можете использовать многоугольник и скрыть края и вершины многоугольника. Вот пример:

    var board = JXG.JSXGraph.initBoard("jxgbox", {
        boundingbox: [-1, 5, 5, -1],
        axis: true
    });

    var p1 = board.create('point', [2, 1]);
    var shade = board.create('polygon', [p1, [0,p1.Y()], [0,4]],
            {
                borders: {visible: false},
                vertices: {visible: false}
            }
        );

Если вам нужно пересечь оси координат, вы можете получить к ним доступ с помощью board.defaultAxes.x и board.defaultAxes.y.

person Alfred Wassermann    schedule 18.12.2017