最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript?TWaver使用中間點畫折線的方法

 更新時間:2022年07月15日 09:39:54   作者:??桃子蘸醬?  
這篇文章主要介紹了JavaScript?TWaver使用中間點畫折線的方法,TWaver的圖形組件庫中提供了拓?fù)浣M件、地圖組件、設(shè)備圖組件,以及表格、樹圖、屬性表、圖表等豐富的通用圖形界面組件

前言

TWaver的圖形組件庫中提供了拓?fù)浣M件、地圖組件、設(shè)備圖組件,以及表格、樹圖、屬性表、圖表等豐富的通用圖形界面組件,為電信運營支撐系統(tǒng)(OSS)的開發(fā)提供“一站式”的組件產(chǎn)品和解決方案,是快速設(shè)計、開發(fā)和部署OSS的利器。

問題描述:

使用官方的ShapeLink畫折線會不符合我的需求,比如連線中間的name標(biāo)簽不居中,以及沒辦法繪制多條,由同一節(jié)點出發(fā)的連線。

原始寫法

var link = new twaver.ShapeLink(nodeA, nodeB);
link.setName('shapeLink');
box.add(nodeA);
box.add(nodeB);
box.add(link);
link.addPoint({x:150,y:250});
link.addPoint({x:300,y:250});
link.addPoint({x:500,y:450});
link.setStyle('shapelink.type','lineto');

這里我們需要告訴它點的新坐標(biāo),然后將其添加進(jìn)去就可以了,以這種方式形成自動形成折線,操作起來比較簡單方便,

效果如圖:

從這里面也可以看出問題,name顯示的位置是連線的中間處,從官方給的參數(shù)來說,并沒有辦法設(shè)置它在哪條上居中顯示。如果用于發(fā)某些結(jié)構(gòu)圖的話,連線的中間處的位置并不合適。

我的方案

可能是我的需求的原因,有些東西需要居中顯示,導(dǎo)致不得已采用中間點的方式繪制。

主要實現(xiàn)功能:

  • 從A到Z可能有多條連線,只是業(yè)務(wù)不同
  • name必須居中顯示在橫線的中間位置
  • 多條連線時允許雙擊折疊

偽代碼如下:

// 臨時點tempNode
let tempNode = new Node();
tempNode.setSize(2, 2);
tempNode.setStyle('body.type', 'vector');
tempNode.setStyle('vector.shape', 'circle');
tempNode.setStyle('vector.fill.color', this.lineColor);
tempNode.setStyle('vector.outline.color', this.lineColor);
tempNode.setStyle('vector.outline.width', 1);

// 起點start-->tempNode
let link1 = new Link(start, tempNode);
link1.setFromNode(start);
link1.setToNode(tempNode);

// tempNode --> 終點
let link2 = new Link(tempNode, end);
link2.setFromNode(tempNode);
link2.setToNode(end);

// 如果有多條tempNode --> 終點
let link3 = new Link(tempNode, end);
link3.setFromNode(tempNode);
link3.setToNode(end);

最終效果圖:

關(guān)于折疊的問題,只要link.bundle.id屬性設(shè)置一樣的ID就可以進(jìn)行雙擊折疊和關(guān)閉,然后通過link.bundle.expanded屬性,來控制默認(rèn)是展開還是折疊狀態(tài)。

到此這篇關(guān)于JavaScript TWaver使用中間點畫折線的方法的文章就介紹到這了,更多相關(guān)JS TWaver畫折線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評論

镇平县| 盐城市| 莱芜市| 辛集市| 东乌珠穆沁旗| 定日县| 阿克| 田阳县| 晋城| 德州市| 江源县| 沽源县| 阿坝| 堆龙德庆县| 霍城县| 宜川县| 清丰县| 新平| 桃源县| 肇源县| 巴塘县| 沭阳县| 丰台区| 绵竹市| 孟津县| 聂拉木县| 越西县| 华宁县| 内黄县| 黎城县| 柘城县| 泸水县| 安福县| 岑巩县| 山阳县| 乐清市| 宜州市| 麻栗坡县| 景谷| 朝阳县| 宣恩县|