<div id="jxgbox4" class="jxgbox" style="width:400px; height:400px;margin: auto;margin-top: 20px;margin-bottom: 20px;"></div>
<script type="text/javascript">
var board = JXG.JSXGraph.initBoard('jxgbox4', {boundingbox: [-4, 4, 4, -4], axis: false, showNavigation: false, showCopyright: false, grid: true});
JXG.Options.text.useMathJax = true;
var absAxe = board.create('arrow',[ [-4,0],[4,0] ], {strokeColor: 'black', strokeWidth:2});
var absOrd = board.create('arrow',[ [0,-4],[0,4] ], {strokeColor: 'black'});
var vectU = board.create('arrow',[ [0,0],[1,0] ], {label:'u', strokeColor: 'black', strokeWidth:3});
vectU.setProperty({fixed:true});
var tu = board.create('text',[0.4,-0.15,function() {
return '$\\vec{u}$';
}], {fontSize:12});
tu.setProperty({fixed:true});
var vectV = board.create('arrow',[ [0,0],[0,1] ], {strokeColor: 'black', strokeWidth:3});
vectV.setProperty({fixed:true});
var tv = board.create('text',[-0.4,0.5,function() {
return '$\\vec{v}$';
}], {fontSize:12});
tv.setProperty({fixed:true});
var pO = board.create('point',[0,0], {name:'O',withLabel: true, label:{ offset:[-20,-10] } });
pO.setProperty({fixed:true});
var pM = board.create('point',[2.5,3],{name:'M',size:1});
var pM1 = board.create('point',['-X(M)','-Y(M)'],{name:'M\'',size:1});
var pX = board.create('point',['X(M)',0],{name:'x',size:1});
var pX1 = board.create('point',['-X(M)',0],{name:'-x',size:1});
var pY = board.create('point',[0,'Y(M)'],{name:'y',size:1});
var pY1 = board.create('point',[0,'-Y(M)'],{name:'-y',size:1});
var li1 = board.create('line',[pM,pX], {straightFirst:false, straightLast:false, strokeWidth:2, dash:2});
var li2 = board.create('line',[pM,pY], {straightFirst:false, straightLast:false, strokeWidth:2, dash:2});
var li3 = board.create('line',[pM1,pY1], {straightFirst:false, straightLast:false, strokeWidth:2, dash:2});
var li4 = board.create('line',[pM1,pX1], {straightFirst:false, straightLast:false, strokeWidth:2, dash:2});
var v1 = board.create('arrow', [pO, pM], {strokeColor: 'blue', strokeWidth: '3px'});
var v2 = board.create('arrow', [pO, pM1], {strokeColor: 'blue', strokeWidth: '3px'});
var t = board.create('text',['X(M)/2','Y(M)/2+0.3','r']);
var tangle = board.create('angle', [[5,0],pO,pM], {type:'sector', orthoType:'square', orthoSensitivity:0, radius:0.5});
var tangle1 = board.create('angle', [pM,pO,pM1], {type:'sector', orthoType:'square', orthoSensitivity:0, radius:0.5, fillColor:'green'});
</script>