自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

jointJS(一)--關(guān)于jointJS的初認(rèn)識

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

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

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

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

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

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

  1. <!DOCTYPE html> 
  2.  
  3. <html> 
  4.  
  5. <head> 
  6.  
  7. <meta charset="UTF-8"
  8.  
  9. <title></title> 
  10.  
  11. <link rel="stylesheet" type="text/css" href="css/joint.css" /> 
  12.  
  13. <script src="js/lib/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
  14.  
  15. <script src="js/lib/lodash.min.js"></script> 
  16.  
  17. <script src="js/lib/backbone-min.js"></script> 
  18.  
  19. <script src="js/lib/joint.js"></script> 
  20.  
  21. </head> 
  22.  
  23. <body> 
  24.  
  25. <div id="myholder"></div> 
  26.  
  27. </body> 
  28.  
  29. <script src="js/createjoint.js" type="text/javascript" charset="utf-8"></script> 
  30.  
  31. </html>  

JS代碼如下: 首先是定義畫板和畫布

  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. });  

接下來,就先畫個(gè)簡單的矩形,想要改變一些默認(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. });  

跟矩形相似,我們也可以畫個(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); //兩塊的距離 

接下來,再來畫個(gè)連線:

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

***,把前面造的對象都放到畫板中: 

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

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

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2011-08-08 13:52:18

dbcp服務(wù)器

2009-08-13 16:41:12

C#結(jié)構(gòu)

2009-08-03 09:17:30

ASP.NET Ses

2018-02-08 08:55:09

2017-09-04 16:03:46

MySQLMySQL索引索引

2009-12-09 10:41:19

配置靜態(tài)路由

2019-10-30 14:58:45

MVCAndroid表現(xiàn)層

2019-11-18 14:27:01

虛擬化Intel VAMD SVM

2010-04-28 16:18:19

負(fù)載均衡技術(shù)

2018-08-06 14:35:05

區(qū)塊鏈數(shù)字貨幣比特幣

2015-07-10 10:27:05

云技術(shù)混合架構(gòu)認(rèn)知誤區(qū)

2018-03-26 08:45:39

區(qū)塊鏈年移動(dòng)測試自動(dòng)化遠(yuǎn)程訪問

2017-12-18 11:24:58

大數(shù)據(jù)電子商務(wù)企業(yè)

2018-12-04 14:15:29

容器誤區(qū)開發(fā)

2019-10-17 13:57:38

戴爾

2009-08-19 11:23:12

C#操作Word

2013-08-21 15:47:05

InnoDBMemcachedMemcached插件

2012-06-25 09:00:46

網(wǎng)絡(luò)

2024-05-22 09:45:49

2010-11-05 10:15:42

云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號