成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jointJS(一)--關于jointJS的初認識

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

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

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

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

首先先去官網下載一下這些文件,詳見HTML代碼塊head里的內容: 一切準備好就緒,我們就開始了。

先看HTML代碼,body就一個div#myholder用來盛放我的畫板graph,這里肯定有人會問什么是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. });  

接下來,就先畫個簡單的矩形,想要改變一些默認樣式的話需要了解元素的SVG DOM結構:

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

跟矩形相似,我們也可以畫個橢圓,代碼如下:

  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); //兩塊的距離 

接下來,再來畫個連線:

  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]); 

那么,一個小小的demo就實現了,是不是挺簡單的,接下來我還會陸續分享使用jointjs中的問題以及我找到的***的方法,jointjs的初認識就先到這里啦,加油!

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2011-08-08 13:52:18

dbcp服務器

2009-08-13 16:41:12

C#結構

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

配置靜態路由

2019-10-30 14:58:45

MVCAndroid表現層

2019-11-18 14:27:01

虛擬化Intel VAMD SVM

2010-04-28 16:18:19

負載均衡技術

2018-08-06 14:35:05

區塊鏈數字貨幣比特幣

2015-07-10 10:27:05

云技術混合架構認知誤區

2018-03-26 08:45:39

區塊鏈年移動測試自動化遠程訪問

2017-12-18 11:24:58

大數據電子商務企業

2018-12-04 14:15:29

容器誤區開發

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

網絡

2024-05-22 09:45:49

2010-11-05 10:15:42

云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产毛片视频 | 欧美日韩亚洲三区 | 国产做爰 | 亚洲a毛片 | 色婷婷在线视频 | 久久视频免费看 | 欧美福利影院 | 国产激情视频网址 | www.成人.com| 亚洲视频二区 | 久久久久国产精品一区二区 | 国产精品美女久久久久久免费 | 欧美一区二区三区久久精品 | 欧美色偷拍 | 91秦先生艺校小琴 | www国产成人免费观看视频,深夜成人网 | 亚洲伊人久久综合 | 男人午夜视频 | 自拍偷拍第一页 | 色婷婷国产精品综合在线观看 | 久热精品在线观看视频 | 欧美激情视频一区二区三区免费 | 久久综合久久久 | 日韩一区av | 日韩和的一区二区 | 欧美国产日韩在线观看 | 毛片软件 | 久久精品国产一区 | 欧美一二三 | av在线一区二区 | 国产精品日韩 | 网站一区二区三区 | 久久久久久久一区 | 久久久久黄色 | 日本三级电影在线观看视频 | 国产不卡视频在线 | 午夜影院普通用户体验区 | 亚洲男人网 | 天堂一区 | 久久91精品国产一区二区 | 久久国产一区二区三区 |