require('./bootstrap'); $(document).ready(function(){ drawContentBox( 100 , 100 , 'Data'); drawLine( 250 , 0 , 250 , 100); drawLine( 250 , 400 , 250 , 1200); drawLine( 0 , 250 , 100 , 250); drawLine( 400 , 250 , 1400 , 250); function drawContentBox( x , y , htmlData){ var cbox = ''; var cboxStyle = ''; cboxStyle += 'position: absolute;'; cboxStyle += 'top: ' + y + 'px;'; cboxStyle += 'left: ' + x + 'px;'; cboxStyle += 'width: 300px;'; cboxStyle += 'height: 300px'; cbox += '
' + htmlData + '
'; var node = $(cbox).appendTo('#app'); } function drawLine(ax, ay, bx, by) { if (ax > bx) { bx = ax + bx; ax = bx - ax; bx = bx - ax; by = ay + by; ay = by - ay; by = by - ay; } var angle = Math.atan((ay - by) / (bx - ax)); angle = (angle * 180 / Math.PI); angle = -angle; var length = Math.sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by)); var style = ''; style += 'left: ' + (ax) + 'px;' style += 'top: ' + (ay) + 'px;' style += 'width: ' + length + 'px;' style += 'height: 1px;' style += 'background-color: #f60f60;' style += 'position: absolute;' style += 'transform: rotate(' + angle + 'deg);' style += '-ms-transform: rotate(' + angle + 'deg);' style += 'transform-origin: 0% 0%;' style += '-moz-transform: rotate(' + angle + 'deg);' style += '-moz-transform-origin: 0% 0%;' style += '-webkit-transform: rotate(' + angle + 'deg);' style += '-webkit-transform-origin: 0% 0%;' style += '-o-transform: rotate(' + angle + 'deg);' style += '-o-transform-origin: 0% 0%;' style += 'z-index: 99;' $('
').appendTo('#app'); } });