日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
jointJS(一)--關(guān)于jointJS的初認(rèn)識(shí)

最近由于項(xiàng)目需要,開(kāi)始接觸jointJS,妥妥不停刷文檔模式,先寫(xiě)一下對(duì)于jointjs的粗淺認(rèn)識(shí)吧。

我們可以使用JointJS已提供的圖元素繪圖,也可根據(jù)需求自定義一些圖元素。除此之外,JointJS創(chuàng)建的圖表就是SVG圖形,想改變圖形樣式,就去GoogleSVG相關(guān)語(yǔ)法就好啦。另外,它極易上手且操作簡(jiǎn)單,并且支持所有的現(xiàn)代瀏覽器。

下面先通過(guò)一個(gè)小的demo來(lái)展示jointjs的使用~

首先先去官網(wǎng)下載一下這些文件,詳見(jiàn)HTML代碼塊head里的內(nèi)容: 一切準(zhǔn)備好就緒,我們就開(kāi)始了。

先看HTML代碼,body就一個(gè)div#myholder用來(lái)盛放我的畫(huà)板graph,這里肯定有人會(huì)問(wèn)什么是graph,憋急,請(qǐng)往下看。

 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
 
  •  
  •  
  •  
  •  
  •  
  •   
  • JS代碼如下: 首先是定義畫(huà)板和畫(huà)布

     
     
    1. var graph = new joint.dia.Graph; 
    2.  
    3. var paper = new joint.dia.Paper({ 
    4.  
    5. el: $('#myholder'),//此處是你要放graph的容器 
    6.  
    7. width: 1300, 
    8.  
    9. height: 800, 
    10.  
    11. model: graph, 
    12.  
    13. gridSize: 1 
    14.  
    15. });  

    接下來(lái),就先畫(huà)個(gè)簡(jiǎn)單的矩形,想要改變一些默認(rèn)樣式的話需要了解元素的SVG DOM結(jié)構(gòu):

     
     
    1. var rect = new joint.shapes.basic.Rect({ 
    2.     position: { 
    3.         x: 100, 
    4.         y: 30 
    5.     }, 
    6.     size: { 
    7.         width: 200, 
    8.         height: 30 
    9.     }, 
    10.     attrs: { 
    11.         //attr SVG attr      prop- custom data 
    12.         rect: { 
    13.             fill: 'rgb(238,244,247)', 
    14.             'stroke': 'rgb(47,152,223)', 
    15.             'stroke-width': '1px' 
    16.                 //svg上色 fill stroke 
    17.         }, 
    18.         text: { 
    19.             text: 'my box', 
    20.             fill: 'black' 
    21.         } 
    22.     } 
    23. });  

    跟矩形相似,我們也可以畫(huà)個(gè)橢圓,代碼如下:

     
     
    1. var ellipse = new joint.shapes.basic.Rect({ 
    2.     position: { 
    3.         x: 100, 
    4.         y: 30 
    5.     }, 
    6.     size: { 
    7.         width: 200, 
    8.         height: 30 
    9.     }, 
    10.     attrs: { 
    11.         //attr SVG attr      prop- custom data 
    12.         rect: { 
    13.             fill: 'rgb(238,244,247)', 
    14.             'stroke': 'rgb(47,152,223)', 
    15.             'stroke-width': '1px', 
    16.             'rx': '10px', 
    17.             'ry': '30px' 
    18.                 //svg上色 fill stroke 
    19.         }, 
    20.         text: { 
    21.             text: 'ellipse', 
    22.             fill: 'pink' 
    23.         } 
    24.     } 
    25. });  

    要讓他們有一定的距離

     
     
    1. ellipse.translate(300); //兩塊的距離 

    接下來(lái),再來(lái)畫(huà)個(gè)連線:

     
     
    1. var link = new joint.dia.Link({ 
    2.     source: { 
    3.         id: rect.id 
    4.     }, 
    5.     target: { 
    6.         id: ellipse.id 
    7.     } 
    8. });  

    ***,把前面造的對(duì)象都放到畫(huà)板中:

     
     
    1. graph.addCells([rect, rect2, link]); 

    那么,一個(gè)小小的demo就實(shí)現(xiàn)了,是不是挺簡(jiǎn)單的,接下來(lái)我還會(huì)陸續(xù)分享使用jointjs中的問(wèn)題以及我找到的***的方法,jointjs的初認(rèn)識(shí)就先到這里啦,加油!


    網(wǎng)頁(yè)標(biāo)題:jointJS(一)--關(guān)于jointJS的初認(rèn)識(shí)
    網(wǎng)頁(yè)地址:http://m.5511xx.com/article/dpeehes.html