<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          神器!這款 IDEA 插件能畫各種圖

          共 2529字,需瀏覽 6分鐘

           ·

          2020-09-28 19:16


          點擊「閱讀原文」查看良許原創(chuàng)精品視頻。


          在寫文檔的過程中,經(jīng)常需要進行畫圖。最近發(fā)現(xiàn) IDEA 有一款插件 PlantUML, 它本質(zhì)上是也算一門可以快速畫圖的設計語言,學習起來也很方便,這篇文章主要向大家介紹IDEA 安裝 PlantUML 試用體驗,希望對大家有所幫助。

          PlantUML 簡介

          一門可以快速畫圖的設計語言:

          http://plantuml.com/zh/state-diagram

          PlantUML 是一個開源項目,支持快速繪制時序圖、用例圖、類圖、活動圖、組件圖、狀態(tài)圖、對象圖、部署圖等。同時還支持非 UML 圖的甘特圖、架構(gòu)圖等。例如下面等用例圖:

          PlantUml 是什么

          PlantUml是一個支持快速繪制的開源項目。其定義了一套完整的語言用于實現(xiàn)UML關(guān)系圖的描述,并基于強大的Graphviz圖形渲染庫進行UML圖的生成。繪制的UML圖還可以導出為圖片,以及通用的矢量SVG格式文件。

          PlantUML 的優(yōu)點

          完全文本方式編輯,無需控件拖拽,自動調(diào)節(jié)圖元距離,簡單美觀

          1、與開發(fā)平臺完全無關(guān),不受平臺限制,只要有PlantUML jar包就能生成UML圖

          2、支持多種文本編輯器、ide的集成,例如idea、eclipse、notepad++等

          3、作為一個Java coder,通常使用idea作為首選開發(fā)工具,我們以idea中的使用為主作介紹

          安裝 Graphviz

          IDEA 安裝PlantUML插件還需要安裝 Graphviz 才能正常顯示,先上 Graphviz 安裝包的資源分享鏈接

          graphviz-2.38.msi

          百度網(wǎng)盤鏈接:

          https://pan.baidu.com/s/1aPWSoa8iIGa0iQogprsgdA
          提取碼:1234

          Graphviz 下載之后,瘋狂下一步,就安裝完了

          如果不安裝 Graphviz,畫圖的時候,會提示

          IDEA 安裝 PlantUML插件

          IDEA 直接搜索安裝:

          File -> Settings -> Plugins 搜索 PlantUML ,搜索 PlantUML , 安裝 PlantUML integration , 如下

          或者你用,安裝包,離線安裝

          下載插件包安裝,地址

          http://plugins.jetbrains.com/plugin/7017-plantuml-integration

          對了,更多 IDEA 插件相關(guān)的文章我整理好了,關(guān)注微信公眾號 Java后端,回復 666 下載。

          使用 PlantUML 畫流程圖

          File -> New -> PlantUML File -> 選擇你要畫的類型


          輸入內(nèi)容,先看看效果

          1. @startuml

          2. skinparam rectangle {

          3. ? ?BackgroundColorDarkSeaGreen

          4. ? ?FontStyleBold

          5. ? ?FontColorDarkGreen

          6. }

          7. :User: as u

          8. rectangle Toolas t

          9. rectangle "Knowledge Base"as kb

          10. (RobotFramework) as rf

          11. (DUT) as dut

          12. note as ts

          13. ? ?test script

          14. end note

          15. note as act

          16. ? ?query

          17. ? ?&

          18. ? ?action

          19. end note

          20. note as t_cmt

          21. ? ?- 執(zhí)行測試腳本,

          22. ? ?- 按照知識庫響應消息

          23. ? ?- 關(guān)注公眾號:Java后端

          24. ? ?- 回復:面試題,得3625頁大廠面試題

          25. end note

          26. note as kb_cmt

          27. ? ?- 根據(jù)當前消息確定響應方法

          28. ? ?- 根據(jù)上下文填充消息

          29. ? ?- 保存信息到相關(guān)上下文

          30. end note

          31. u --> rf

          32. rf =right=> ts

          33. ts =down=> t

          34. kb <=left=> act

          35. act <=up=> t

          36. t = dut

          37. t_cmt -- t

          38. kb_cmt -left- kb

          39. @enduml




          時序圖

          1. @startuml

          2. Alice-> Bob: AuthenticationRequest

          3. Bob--> Alice: AuthenticationResponse

          4. Alice-> Bob: Another authentication Request

          5. Alice<-- Bob: another authentication Response

          6. @enduml

          效果如圖:

          導出文件

          設置不同的角色

          時序圖角色可以分為: actor, boundary, control, entity, database,每種角色呈現(xiàn)的圖形也是不一樣的。

          1. @startuml

          2. actor Foo1

          3. boundary Foo2

          4. control Foo3

          5. entity Foo4

          6. database Foo5

          7. collections Foo6

          8. Foo1-> Foo2: To boundary

          9. Foo1-> Foo3: To control

          10. Foo1-> Foo4: To entity

          11. Foo1-> Foo5: To database

          12. Foo1-> Foo6: To collections

          13. @enduml


          圖例注腳等

          1. @startuml

          2. header PageHeader

          3. footer Page%page% of %lastpage%

          4. title ExampleTitle

          5. Alice-> Bob: message 1

          6. note left: thisis a first note

          7. Alice-> Bob: message 2

          8. @enduml



          其他

          如果不想裝 graphviz,想直接用,可以下載chrome插件PlantUML Viewer,安裝之后直接編輯文本,可以在瀏覽器直接顯示。

          最后

          IDEA 上用 PlantUML 雖然不錯,但是每次還需要打開IDEA,還是有點小麻煩。我在開發(fā)過程中用的更多的是用在線作圖工具,如:ProcessOn, webchart ,等。


          良許個人微信


          添加良許個人微信即送3套程序員必讀資料


          → 精選技術(shù)資料共享

          → 高手如云交流社群





          本公眾號全部博文已整理成一個目錄,請在公眾號里回復「m」獲取!

          推薦閱讀:

          為什么只有 Pornhub 這么紅?

          熬夜總結(jié)了面試套路,2W字長文!

          我的編程能力從什么時候開始突飛猛進


          5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機,樹莓派,等等。在公眾號內(nèi)回復「1024」,即可免費獲?。?!


          瀏覽 174
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99精品视频在线观看免费 | 五月丁香激情中文字幕 | 国产一级婬片A片免费看狼牙 | 中日韩欧美一级片 | 黄色视频日本在线观看免费 |