近期项目需要一个流程图需要划线的组件发现一个好用的开源JS组件 leader-line
LeaderLine:Draw a leader line in your web page.Document and Examples https://anseki.github.io/leader-line/
简单说明一下就是各种连线的方式基本都可以实现比如 线的连接位置、线条的样式、线条上写字、以及
箭头各种可以自定义的连线方式。
下面亲自案例试验下:效果如下:![]()
<!DOCTYPE html> <html> <head> <title>demo</title> <meta charset="UTF-8"> <style type="text/css"> #container div{width:100px;height:60px;} .F{background: red;float: left;margin-left:80px} .P{background:green;float:left;margin-left:80px} .V{background:yellow;float:left;margin-left:80px} .D{background: gray;float:left;margin-left:80px} .T{background: blue;float:left;margin-left:80px} </style> </head> <body> <div class="container" id="container"> <div class="F" id="F">F</div> <div class="P" id="P">P</div> <div class="V" id="V">V</div> <div class="D" id="D">D</div> <div class="T" id="T">T</div> </div> <!--script src="/leader-line.min.js"></script--> <script src="https://p.ampmake.com/fed/text/javascript/96a47df10f7abedf471b2796b281ac27.js"></script> <script type="text/javascript"> var startF = document.getElementById('F'), endP = document.getElementById('P'); var FP=new LeaderLine( startF, endP, {color: 'red', size: 1,middleLabel: '80',}, ); FP.setOptions({startSocket: 'right', endSocket: 'left',path:'straight',middleLabel: '80',}); var startP = document.getElementById('P'), endV = document.getElementById('V'); var PV=new LeaderLine(startP, endV, {color: 'red', size: 1}); PV.setOptions({startSocket: 'right', endSocket: 'left',path:'straight',middleLabel: '80',}); var endD = document.getElementById('D'); var PD=new LeaderLine(startP, endD, {color: 'red', size: 1}); PD.setOptions({startSocket: 'bottom', endSocket: 'bottom',path:'grid',middleLabel: '80',}); var startV = document.getElementById('V'), endD = document.getElementById('D'); var VD=new LeaderLine(startV, endD, {color: 'red', size: 1}); VD.setOptions({startSocket: 'right', endSocket: 'left',path:'straight'}); var startD = document.getElementById('D'), endT = document.getElementById('T'); var DT=new LeaderLine(startD, endT, {color: 'red', size: 1}); DT.setOptions({startSocket: 'right', endSocket: 'left',path:'straight'}); </script> </body> </html>
Вот эта информационная подборка притягивает уважение. А ещё меня изумила информация здесь https://dveriokna.dp.ua/
Благодарствую. Было исключительно привлекательно
Непогрешность Ваших размещённых статей совсем не знает границ