IntelliJ idea can also draw mind maps. It's really the strongest ide!

Java technology stack 2021-02-23 15:01:42
intellij idea draw mind maps.

Recently, the stack leader found that IntelliJ IDEA Even drawing mind maps , It's awesome !

Of course, it depends on IDEA Of UML plug-in unit , Because it's also a UML chart , So this article starts with UML The picture is torn open , see IDEA How to draw mind map , By the way, I'll show you what is UML chart .

What is? UML?

UML Full name :Unified Modeling Language, Unified modeling language , from OMG organization (Object Management Group Object management organization ) On 1997 Released in .

UML It's a modeling tool for object-oriented design , Is independent of any specific programming language ,UML Graphics can be defined in a simple and intuitive language .

If you don't know what it is UML chart , Let's give you an example , For example, we often encounter design patterns must use class diagrams , And the sequence diagram used in the business process , These classic UML The picture has been deeply rooted in the hearts of the people .

Actually ,UML The picture is much more than that ,UML The diagram also includes sequence diagrams 、 Use case diagram 、 Class diagram 、 Activity diagrams 、 Collaboration map 、 Component diagram 、 Object graph 、 State diagram 、 Interaction diagram 、 Deployment diagram, etc .

Online painting UML

We can go through PlantUML Website online painting UML chart ,PlantUML It's an open source project , Support fast rendering of various UML chart .

PlantUML website :

As long as you are familiar with UML Grammar of language , You can easily draw this kind of map .

IDE Plug in painting UML

PlantUML It also provides Eclipse and IntelliJ IDEA plug-in unit , This article takes IDEA For example , Can be in IDEA Plugins Search inside "PlantUML" Can be installed , more IDEA Plugins and tutorials focus on official account Java Technology stack reply "IDEA" obtain .

After installation , Through the menu New > PlantUML File To create a UML chart :

After clicking on the menu , Will let you type in UML Graphic file name , And choice UML Picture type .

You can see everything you can create from here UML Picture type , There's an organization chart below 、 Prototype map , And now the more popular mind map , But these paintings are very abrupt , Not really recommended , Now I'll show you .

For example, we create a classic class diagram (Class):

On the left is the default generation UML Class diagram source code , On the right is UML Graphic generation area , But it's wrong , Say we can't find it Graphviz This dependence , It needs to be installed .

Graphviz Download address :

The installation mode of each operating system is provided above , Restart after the installation is complete IntelliJ IDEA that will do .

After reboot , You can see the classic UML Class diagram :

PlantUML Plug ins can also generate the following UML chart , And with default template .

Sequence diagram :

Use case diagram :

Activity diagrams :

State diagram :

Mind mapping :

It 's bullshit , A dozen lines of code generate a mind map , But this mind map looks classic , Suitable for some simple mind maps , For other more complex mind maps, it is more convenient to use other professional tools .

Organization chart :

Prototype map :

You can see that some graphs are not very suitable for use UML To draw ,UML They all use code to generate graphics , There is a certain learning cost , in addition , Compared with other drawing tools on the market , Whether it's beautiful 、 Or efficiency , There is still a gap . Of course , If you don't want to be beautiful , The graphics are simple ,UML I can still satisfy you .

This article only introduces how to use web page and IDEA Plug in to draw UML chart ,UML Grammar and design are not the focus of this article , Interested can search online learning , Official account Java Technology stack , Reply keywords in the background "PlantUML" You can also get a full version of the Chinese tutorial .

IDEA Fragrance is fragrance , You might say that there is a charge for using it , In fact, it also has an open source community version , Charging professional version is also easy to apply for the activation code , Official account Java Technology stack , reply :IDEA, You can read what I've shared to get the original IDEA Activation code tutorial , A lot of fans said that they got it easily , Anyone interested can apply for , It can't be too easy .

Last , If this article helps you , Click on it to encourage you ! Also welcome to share and forward to more friends in need ~

You can use it in your work UML Picture ? Welcome to share ~

Copyright notice : The official account is No. "Java Technology stack " original , It's not easy to be original , Reprint 、 Please indicate the source of this article , No plagiarism 、 Manuscript preparation , Please take care of yourself , Respect other people's labor achievements and intellectual property rights .

Recent hot article recommends :

1.600+ Avenue Java Arrangement of interview questions and answers (2021 The latest version )

2. Finally, I got it through open source projects IntelliJ IDEA Activation code , It's delicious !

3. Ali Mock The tools are officially open source , Take out all the... On the market Mock Tools !

4.Spring Cloud 2020.0.0 Official release , A new, disruptive version !

5.《Java Development Manual ( Song Mountain version )》 The latest release , Download it quickly !

I think it's good , Don't forget to like it + Forward !

本文为[Java technology stack]所创,转载请带上原文链接,感谢

  1. Golang 实现 Redis(9): 使用GeoHash 搜索附近的人
  2. RxHttp - 轻量级、可扩展、易使用、完美兼容MVVM、MVC架构的网络封装类库
  3. Golang realizes redis (9): using geohash to search nearby people
  4. Rxhttp - lightweight, extensible, easy to use, perfectly compatible with MVVM, MVC architecture network encapsulation class library
  5. Golang realizes redis (9): using geohash to search nearby people
  6. Rxhttp - lightweight, extensible, easy to use, perfectly compatible with MVVM, MVC architecture network encapsulation class library
  7. 读懂框架设计的灵魂 — Java 反射机制
  8. 治疗磁盘空间不足焦虑症,释放容器占用空间——Win10+docker篇
  9. 别再用jodatime了!全网最权威Java8日期时间类LocalDate、LocalDateTime详解
  10. Understanding the soul of framework design java reflection mechanism
  11. 配置客户端以安全连接到Apache Kafka集群4:TLS客户端身份验证
  12. Treating anxiety of insufficient disk space and releasing space occupied by containers -- win10 + docker
  13. Don't use jodatime any more! The most authoritative java 8 date and time classes in the whole network: detailed explanation of localdate and localdatetime
  14. Configure clients to connect securely to Apache Kafka Cluster 4: TLS client authentication
  15. Spring break
  16. 高性能MySQL(三):Schema与数据类型优化
  17. High performance mysql (3): schema and data type optimization
  18. redis解决缓存、击穿、雪崩
  19. redis
  20. 骑士卡:基于Kafka搭建消息中心,上亿消息推送轻松完成
  21. Redis solves cache, breakdown and avalanche
  22. redis
  23. Knight card: build a message center based on Kafka, and push hundreds of millions of messages easily
  24. Oracle OCP 19c 认证1Z0-083考试题库(第2题)
  25. redis的三种模式
  26. kubernetes和docker----2.学习Pod资源
  27. 谈一谈如何远程访问MySQL(腾讯云,云主机)
  28. Linux(五):Linux的文档编辑器Vi
  29. Oracle OCP 19C certification 1z0-083 examination question bank (question 2)
  30. 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第6篇
  31. kubernetes和docker----2.学习Pod资源
  32. JSP基于Java开发Web应用程序特点有哪些?
  33. Three modes of redis
  34. Kubernetes and docker -- 2. Learning pod resources
  35. Linux (5): the document editor VI of Linux
  36. Cloud native project practice Devops (gitops) + k8s + BPF + SRE, using golang to develop production level mahjong game server from 0 to 1
  37. Kubernetes and docker -- 2. Learning pod resources
  38. What are the characteristics of JSP developing web application based on Java?
  39. Lottie error: java.lang.AssertionError : android.util.JsonReader .peek
  40. Rxhttp - lightweight, extensible, easy to use, perfectly compatible with MVVM, MVC architecture network encapsulation class library
  41. docker入门到熟练
  42. Java之HTTP网络编程(一):TCP/SSL网页下载
  43. Introduction to docker
  44. HTTP network programming in Java (1): TCP / SSL web page download
  45. mysql 的ACID以及隔离级别
  46. Acid and isolation level of MySQL
  47. Java序列化对字段名的影响
  48. The influence of Java serialization on field names
  49. Redis 日志篇:系统高可用的杀手锏
  50. Java中把一个对象复制给另外一个对象引发的思考
  51. Java之HTTP网络编程(一):TCP/SSL网页下载
  52. Redis log: the killer of system high availability
  53. Thinking about copying one object to another in Java
  54. HTTP network programming in Java (1): TCP / SSL web page download
  55. 数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)
  56. 从事Java9年,27天熬夜把近年遇到的面试题收录成册全网开源!
  57. Database -- Oracle installation configuration (local installation steps and various problem solutions)
  58. Engaged in Java for 9 years, 27 days stay up late, the interview questions encountered in recent years included into a volume, the whole network open source!
  59. Java序列化 / 调用 Wildfly 服务接口异常:EJBCLIENT000409
  60. docker-compose部署Estack