成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JS中使用textPath實現(xiàn)線條上的文字

近期在項目中要實現(xiàn)關(guān)系圖,需要在線條上繪制文字。要實現(xiàn)這個功能,我們需要在SVG中連接的線條從標簽line修改為path,這樣才可能實現(xiàn)類似如下的效果:

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)友好免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

JS中使用textPath實現(xiàn)線條上的文字 

1個簡單的例子如下所示:

<svg viewBox="0 0 1000 300" 
   xmlns="http://www.w3.org/2000/svg"  
   xmlns:xlink="http://www.w3.org/1999/xlink"> 
  <path id="MyPath" 
     d="M 100 200  
       C 200 100 300  0 400 100 
       C 500 200 600 300 700 200 
       C 800 100 900 100 900 100" fill="none" stroke="red"/> 
 <text font-family="Verdana" font-size="42.5"> 
  <textPath xlink:href="#MyPath" rel="external nofollow" > 
   We go up, then we go down, then up again 
  </textPath> 
 </text> 
</svg>

在這里我們需要實現(xiàn)1個path,然后設(shè)置其ID屬性,之后我們創(chuàng)建textPath標簽,并鏈接到上述的ID屬性,這樣就可以實現(xiàn)在路徑上關(guān)聯(lián)文字了。

而在D3中我們可以這樣操作:

var link = svg.append("g").selectAll(".edgepath") 
       .data(graph.links) 
       .enter() 
       .append("path") 
       .style("stroke-width",0.5) 
       .style("fill","none") 
       .attr("marker-end",function(d){ 
        return "url(#"+d.source+")"; 
       }) 
       .style("stroke","black") 
       .attr("id", function(d,i){ 
        return "edgepath"+i; 
       }); 
var edges_text = svg.append("g").selectAll(".edgelabel") 
        .data(graph.nodes) 
          .enter() 
          .append("text") 
          .attr("class","edgelabel") 
          .attr("id", function(d,i){ 
           return "edgepath"+i; 
          }) 
          .attr("dx",80) 
          .attr("dy",0); 
edges_text.append("textPath") 
      .attr("xlink:href", function(d,i){ 
        return "#edgepath"+i; 
      }).text(function(d){ 
       return d.id; 
      })

實際上這段代碼就是上述例子的實現(xiàn),這樣就可以避免編寫繁瑣的SVG代碼了。

總結(jié)

以上所述是小編給大家介紹的使用textPath實現(xiàn)線條上的文字,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

當前標題:JS中使用textPath實現(xiàn)線條上的文字
瀏覽路徑:http://jinyejixie.com/article18/poesgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、商城網(wǎng)站做網(wǎng)站、品牌網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
克什克腾旗| 红安县| 闽侯县| 揭东县| 胶州市| 泽库县| 五莲县| 武胜县| 赫章县| 平潭县| 延吉市| 新泰市| 绵阳市| 中山市| 仁化县| 随州市| 长海县| 陈巴尔虎旗| 福贡县| 县级市| 汉川市| 木兰县| 泸西县| 郸城县| 临漳县| 平远县| 桐庐县| 水城县| 浦东新区| 永寿县| 鲁山县| 昌黎县| 宁乡县| 东乌| 江阴市| 从江县| 南部县| 门头沟区| 嘉善县| 平原县| 涟源市|