我很好奇人们发现了哪些工具可用于构建流程图.显然MS Visio和OmniGraffle浮现在脑海中,但他们都感到非常臃肿,并且往往强调文档格式化/打印方面,而不是帮助组织实际逻辑.那些开发人员会推荐其他什么吗?
我希望找到一些相当简单的东西,当我在复杂的逻辑工作中时,我会动态地将流程图放在一起.我不关心格式化或字体之类的东西,只是在我完成它的过程中帮助我保持逻辑有序的东西.甚至可以安排图表本身的东西,只是允许我指定分支的位置和检查的内容等.
任何操作系统都可以,但我个人倾向于OS X应用程序,因为这最近是我的主要工作环境.
我有一些代表流程图的数据.(一堆Jira状态及其向其他状态的转换.)
我还有一种粗略的方法将每个流程图项放在OpenOffice Draw文档的A4页面上.(虽然更好的建议值得欢迎.)
但是,我不想输出一行盒子并手动重新排列,特别是因为我可能需要多次重新生成流程图.
这似乎是一个常见的问题,因此必须有现有的算法/技术可以分析几个项目(以及它们之间的链接)并做一个体面的工作,将它们放在合适的位置.
有关如何最好地做到这一点的任何建议?
我需要做一个带温度调节模块的液压系统的流程图.但是,温度调节仅在循环的一部分期间被激活.在此部分期间,系统继续执行其他操作.
我想在流程图中表示这一点.我需要一种方法来判断并行算法何时开始以及何时在主流程图中结束.我怎么做 ?
我需要将流程图设计表面合并到我们正在开发的应用程序中,以允许用户创建基本上工作流程/计划.我需要能够创建自己的'形状',在它们上设置自定义属性,并且可能还有一些逻辑(如果,等等).
我知道我需要看看在应用程序中托管WF,它看起来很合适,但有没有人知道我可以使用的其他设计师组件.
我想用TikZ包创建一个简单的乳胶流程图,类似于下面的例子
http://www.texample.net/tikz/examples/simple-flow-chart/
但是我想在流程图中包含数字(在R中创建的时间序列图,如eps或其他)(例如在{block}中?
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\begin{document}
\pagestyle{empty}
% Define block styles
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em]
\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [block] (init) {initialize model};
\node [cloud, left of=init] (expert) {expert};
\node [cloud, right of=init] (system) {system};
\node [block, below …Run Code Online (Sandbox Code Playgroud) 我需要编写一个 C++ GUI,以便用户可以通过从工具栏中选择几个块并将它们放入窗口中并按他想要的顺序连接它们来制作流程图/管道,然后程序运行流程图。(为简单起见,只需考虑每个块的任务是打印一些数字。我的问题是 GUI)
有人尝试过类似的事情/有任何经历吗?
是否可以在 WxWidget 或任何其他图形/窗口形式库中制作这样的 GUI?
可以用VTK做GUI吗?
您知道任何类似的开源工作吗?
我正在测试新的DiagrammeR包的功能,以便可视化结构方程模型.
我的目标是,获得这样的情节:

也许我需要找到一个关于如何指定边和节点方向的资源,因为 - 有DiagrammeR- 我现在只能做这样的情节:
devtools::install_github('rich-iannone/DiagrammeR')
library('DiagrammeR')
#----------
test<-grViz("
digraph CFA{
# latent variables
node [shape=circle]
latent_a [group='a'];
latent_b [group='b'];
#regressions
latent_a -> latent_b [label='0.279'];
#measurement model for latent a
subgraph A{
node [shape=box]
ind_1;
ind_2;
ind_3;
latent_a -> ind_1 [label='0.636'];
latent_a -> ind_2 [label='0.825'];
latent_a -> ind_3 [label='0.829'];
}
#measurement model for latent b
subgraph B{
node [shape=box]
ind_4 ;
ind_5 ;
latent_b -> ind_4 [label='1.027'];
latent_b -> ind_5 [label='0.626'];
}
#residuals
node [shape=circle]
e1 ; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用设置位置的节点创建流程图.我正在使用不可见的节点来尝试强制边缘的方向.我的图表如下.它并不完全正确,因为我想从节点出来的线条d,和周围的边缘,从c到d是连续的(直).
我怎样才能使线条全部加入?谢谢
我的代码重现
digraph g1 {
graph [splines=false];
// invisible nodes
node[fontsize=15, shape = box, width=3, height=0] ;
i1 [ style="invis"];
i2 [ style="invis"];
i3 [ style="invis"];
i4 [ style="invis"];
node[fontsize=15, color = black, shape = box, width=3, height=1] ;
a[color=blue, label="a"];
b[color=green, label="b"];
c[color=orange, label="c"];
d[color=red, label="d"] ;
{rank=same; a -> b -> c};
{rankdir = TB; c -> i1[arrowhead=none];
i1 -> d[label=" FOR EACH\n\n"];
d -> i2[arrowhead=none];
};
{rank=same; i3 -> i2[arrowhead=none] …Run Code Online (Sandbox Code Playgroud) 如何改变流程图中的顺序?
想象一下下面的流程图,
在检查“想要饮料”之前必须先检查“想要薯条”。现在,我想得到一个端点,可以按任意顺序检查这两个条件。它的简洁流程图应该是怎样的?
更新:
我制作的一个可能的图表如下,但它看起来不简洁而且看起来很笨拙。

我来描述一下登录过程,其中涉及一些步骤。尽管每个步骤可能是异步交互,例如http请求和响应,但总体步骤按顺序发生。
看来流程图和序列图都可以完成这项工作。哪一种更适合什么情况?我指的不是UML图,而是一般意义上的流程图和序列图。
现在我只有一个简单的规则,如果我有几个分支逻辑,流程图似乎更合适,因为它更简单。但对于登录过程来说,分支逻辑很简单,例如,a。如果账户不存在,则跳转到注册流程;b. 如果帐户/密码不匹配,允许用户重置密码然后重新登录;C。登录后,根据帐户首选项向用户呈现不同的页面。
那么,如果分支逻辑很简单,这只是一种偏好还是还有其他规则可以应用?