这东西不用想着自己开发,最好用UI组件。如果考虑分辨率变化,我建议使用固定px赋值,或者使用flex布局自适应
连接的线条是你自己那边组件自己封装的吧?你需要自己去定位这个连接线元素的位置,去查看如何修改,至于你说的位置不偏移,那就自己在做布局的时候 用 flex 或者设置最小宽度,超出部分自适应滚动就行
这个应该就是extjs等一类的库。