JSXGraph: как нарисовать вектор со стрелкой и без точечного маркера?
В JSXGraph я пытаюсь нарисовать вектор AB. Я хочу отобразить обе метки точек, то есть буквы A и B, и стрелку рядом с точкой B. В то же время я не хочу отображать маркер точки B (атрибут 'face' в JSXGraph), поскольку он выглядит не очень хорошо рядом со стрелкой.
Вот что я попробовал:
var a = board.create('point',[0,0],{name:'A'});
var b = board.create('point',[1,3],{name:'B'});
var vector = board.create('arrow',[a,b]);
//alternative version of the last line:
var vector = board.create('segment',[a,b], {lastArrow: true});
Это рисует вектор, который выглядит следующим образом ( http://jsxgraph.uni-bayreuth.de/docs/symbols/Arrow.html) - со стрелкой и обоими точечными маркерами. Когда я пытаюсь удалить маркер точки, установив {visible: false} для точки B, это также скрывает метку B, которая мне не нужна. Есть ли способ обойти это?
Конечно, я могу скрыть точку B и использовать команду "текст", чтобы создать метку B вручную, но это кажется неправильным.
1 ответ
Точку можно установить как невидимую, используя цвет "нет".
Пример:
b = board.create('point', [1, 3], {
color:'none',
highlightStrokeColor:'none',
highlightFillColor:'none'});