如何使用智能图表包制作六边形图?

如何使用智能图表包制作六边形图?

我知道如何制作智能图表来自智能图表包,但“如何从智能图表包制作六边形图”和

如何将气泡图改为六边形图?

像这样 :

Microsoft Office Word 2013 中的五角星图

我从智能图表包文档中复制粘贴了气泡图的代码

\begin{center}
\smartdiagram[bubble diagram]{
Build a program,Set up,Run,Analyze,Modify~/\\ Add,Check
}
\end{center}

答案1

由于您是从六边形来讲的,因此我在列表中添加了第六个元素。

我正在使用图表并更改s 和sconnected constellation diagram的样式,以便它们使用库中的形状。planetsatelliteregular polygonshapes.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}

输出

在此处输入图片描述

相关内容