Да, это возможно с JSXGraph. Один из подходов - начать с точки A и зафиксировать наклон s бюджетной кривой через A , а также радиус r круговой линии. Выполнение относительно простой математики дает в качестве координат центра M круга:
M = A + r / sqrt(r*r + 1) * [-s, 1]
Уравнение линии круга равно
(y - M_y)^2 + (x - M_x)^2 = r^2
Из этого следует, что кривая безразличия равна
y = -sqrt(r^2 - (x - M_x)^2) + M_y
Мы принимаем отрицательный квадрат root, поскольку мы хотим взять нижний полукруг в качестве кривой безразличия. Рабочий пример: http://jsfiddle.net/4sg1dpq8/