tikz-uml 减少时间线之间的距离

tikz-uml 减少时间线之间的距离

我创建了一个序列图tikz-uml,我想减少所涉及实体之间的距离。

我目前有:

\begin{tikzpicture}
\begin{umlseqdiag}
% Entities required for interaction
\umlactor[class=User]{user}
\umlobject[class=App]{app}
\umlobject[class=Script]{api}
\umlobject[class=Controller]{sessionCtrl}
% User creates a session
\begin{umlcall}[op=create(name), type=synchron, return=sessionView]{user}{app}
  % App posts session data to server
  \begin{umlcall}[op=create(name), type=synchron, return=sessionId]{app}{api}
    \begin{umlcall}[op=create(name), type=synchron, return=session]{api}{sessionCtrl}
    \end{umlcall}
  \end{umlcall}
  % App navigates to new session
  \begin{umlcall}[op=open(id), type=synchron, return=session]{app}{api}
  \end{umlcall}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}

并产生以下结果:

结果

我怎样才能减少对象之间的距离以使其适合页面?

答案1

一直在努力解决这个问题,你可以x像这样定义坐标:

\umlobject[x=12, class=Controller]{sessionCtrl}

x在您正在创建的对象上使用选项,这样就可以了!

相关内容