Usage
=====
Mindmap allows the creation of mindmap diagrams.
The mindmap's key concept is represented by a root ``Node`` instance.
Child nodes are added to the root node to represent associated ideas.
The child nodes can have nodes added, and so on. Nodes can be nested to any level.
The root node is added to the ``Mindmap`` instance, which is then rendered.
Example
-------
PHP
+++
.. code-block:: php
echo Mermaid::create(Mindmap::class)
->withRoot((new Node('root', NodeShape::circle))
->withText('mindmap')
->withNode(
(new Node('Origins'))
->withNode(
new Node('Long history'),
(new Node('Popularisation'))
->withNode(new Node(id: 'British popular psychology author Tony Buzan'))
)
,
(new Node(id: 'Research'))
->withNode(
new Node('On effectiveness
and features'),
(new Node('On Automatic creation'))
->withNode(
(new Node('Uses'))
->withNode(
new Node('Creative techniques'),
new Node('Strategic planning'),
new Node('Argument mapping'),
)
)
)
,
)
->addNode(
(new Node('Tools'))
->withNode(
new Node('Pen and paper'),
new Node('Mermaid')
)
,
)
)
->render()
;
Generated Mermaid
+++++++++++++++++
.. code-block:: html
mindmap
root(("mindmap"))
Origins
Long history
Popularisation
British popular psychology author Tony Buzan
Research
On effectiveness
and features
On Automatic creation
Uses
Creative techniques
Strategic planning
Argument mapping
Tools
Pen and paper
Mermaid
Mermaid Diagram
+++++++++++++++
.. mermaid::
mindmap
root(("mindmap"))
Origins
Long history
Popularisation
British popular psychology author Tony Buzan
Research
On effectiveness