我知道如何制作智能图表来自智能图表包,但“如何从智能图表包制作六边形图”和
如何将气泡图改为六边形图?
像这样 :
我从智能图表包文档中复制粘贴了气泡图的代码
\begin{center}
\smartdiagram[bubble diagram]{
Build a program,Set up,Run,Analyze,Modify~/\\ Add,Check
}
\end{center}
答案1
由于您是从六边形来讲的,因此我在列表中添加了第六个元素。
我正在使用图表并更改s 和sconnected constellation diagram
的样式,以便它们使用库中的形状。planet
satellite
regular polygon
shapes.geometric
connection planet satellite
应用于连接“卫星”\path
的样式的设置方式edge
是绘制梯形连接(这可能可以做得更智能,以便平行边使用其中一个六边形的边长)。
由于某种原因,\smartdiagram
只允许图表类型作为其第一个参数(括号中的参数[ ]
(不是可选的)),所以我必须事先给出选项。通常,这应该分组(您的center
环境或figure
环境已经这样做了),我在这个例子中没有考虑这个组。
代码
\documentclass[tikz]{standalone}
\usepackage{smartdiagram}
\usetikzlibrary{shapes.geometric,calc}
\begin{document}
\tikzset{
planet/.append style={regular polygon, regular polygon sides=6},
satellite/.append style={regular polygon, regular polygon sides=6},
every picture/.append style={rotate=30},
connection planet satellite/.style={
bend right/.style=,
every edge/.style={fill=\col},
to path={
\pgfextra
\path[draw=none, fill=none] (\tikztostart)
-- coordinate[at start] (@start@) coordinate[at end] (@target@) (\tikztotarget);
\endpgfextra
\ifnum\xi<\maxsmitem % to disable the last arrow
($(@start@)!.6cm!90:(@target@)$) -- ($(@target@)!.25cm!-90:(@start@)$)
-- ($(@target@)!.25cm!90:(@start@)$) -- ($(@start@)!.6cm!-90:(@target@)$)
-- cycle
\fi}}}
\smartdiagram[connected constellation diagram]{
Build a program,
Set up,
Run,
Analyze,
Modify/\\Add,
Check,
and a sixth}
\end{document}