- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
请注意:虽然赏金不再可用,但我仍然希望任何对此问题有答案的人提供贡献;我还在看,等着看有没有更好的答案。谢谢,请继续阅读...
我正在寻找一种方法来转换任意一组 RCC类似空间关系(或类似的),将约束网络描述为类似维恩图的图像。比如RCC8中表示的约束网络:
W {EC} Y
, X {TPP} Y
, Z {NTPP} Y
, Z {PO} X
.
..可以用下图表示,带有圆形或方形区域:
..或者:
是否有人知道至少可以通过类似 RCC 的约束规范以编程方式(通过 API)生成此类图表的软件?
我知道这样的约束网络可能未指定,从而排除了与任何单个此类图表的匹配(可能存在许多解决方案)。理想情况下,我想通过能够生成可能的替代方案来解决这个问题,但现在可以不采取任何措施(并引发错误)。
为了清楚起见,在这个问题中,我特别要求能够根据 图表布局 的软件>声明方式。我不关心将 RCC 的 DSL 转换为其他语法的工具,也不对特定的图像序列化格式或方法感兴趣。我希望找到一种算法来处理最多六个唯一集合的任意数量的约束。
注意事项: Graphviz (正如下面提到的@vickirk)是一个图表布局软件包的例子,它类似于我所追求的。不幸的是,Graphviz 本身似乎无法解决这个问题(但我很高兴被证明是错误的!)。看来这是一个非常难的问题。
最佳答案
谁需要后端?这是一个使用 HTML/CSS/JS 的工作原型(prototype):
只需在字段中输入 RCC8 代码语法并点击按钮!
目前的一些限制:
编辑:工作原理
基本上,这些图表显示了两个家庭关系:
还有子类型或变体,例如:
这两个基本概念都在中融入了 HTML 渲染世界:
<div class="region"><div class="region"></div></div>
<div class="region"></div><div class="region"></div>
我使用特殊类来处理变化,这些类(相当粗略地) Swing 边距以完成所需的布局:
<div class="region"><div class="region touches-parent"></div></div>
( child 有负的上边距触摸 parent )<div class="ven"><div class="region"></div><div class="region touches-parent"></div></div>
(添加了一个包装器来触发子元素上的 CSS - 第二个元素的左边距与第一个元素重叠。)在 jsfiddle 中注释掉了一些静态标记,显示了我开始使用的结构。
为了完成功能循环,有一段代码将 RCC8 语句解析为 A {XX} B 部分,并尝试为每个部分呈现必要的标记。它会检查是否不重复区域。之后我还会将所有 sibling 的高度设置为相同,以确保它们正确重叠和/或邻接。
这段代码实际上只是一个开始,它有它的自负。它基本上是一个 线性 图,这意味着它不处理例如有复杂邻接关系的情况,例如:
A {EC} B, C {EC} B, D {EC} B
这些可能会被智能 JS 解析和更复杂的 CSS 处理,但可能会很快进入更多强制导向布局的领域(例如,smarter bubble chart)。
关于java - 来自 RCC(8) 规范或类似规范的维恩图生成软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371869/
我们有一个有多个主题的应用程序,它调用了其他小应用程序。所以,在主应用程序上有类似的东西: // User opens app with theme A QResource::registerReso
请注意:虽然赏金不再可用,但我仍然希望任何对此问题有答案的人提供贡献;我还在看,等着看有没有更好的答案。谢谢,请继续阅读... 我正在寻找一种方法来转换任意一组 RCC类似空间关系(或类似的),将约束
我想翻译一个程序;但它的语言文件 (.qm) 位于 .rcc 文件中。 该程序不是我的,所以我没有任何 .qrc 文件。 在问这个问题之前,我已经搜索了这个网站关于这个问题;但我什么也得不到。 有没有
如何在 Visual Studio 2015 中的每个版本中强制对 qrc 文件进行 rcc-ing?我们将资源嵌入二进制文件中,因此如果 qml 或图像 Assets 等内容发生变化,我们需要运行
我使用以下命令生成了一个 .rcc 文件: rcc -binary redTheme/redTheme.qrc -o redTheme.rcc 然后我将 redTheme.rcc 文件放入二进制文件夹
我的 makefile 中有一个使用 Qt resource compiler 的命令. 此实用程序为传递给它的每个图像文件生成一个静态数组。 不幸的是,rcc.exe 是不确定的:生成的 .cpp
我想在 Visual Studio 2010 中使用 Qt 编译一个项目。我已经构建了所有必备库并将它们链接到项目属性中。 我还使用以下命令从 project.qrc 文件 (rcc) 生成了 .cp
我正在从事 python 项目,但我遇到了 pyside-rcc 的问题。首先,让我简要介绍一下我的项目。 我在 QtDesigner 中创建了我的项目 GUI,并在 GUI 中使用了图像。然后,我使
我想知道这些构建工具在 QT 项目中的调用顺序: UIC - MOC - RCC - 预处理器 - 普通的 c++ 编译器(例如 Gcc) 最佳答案 第一步: UIC 处理 *.ui 文件并生成 *.
我在 docker 容器 (archlinux) 上使用 qt 的 rcc 编译资源文件时遇到问题。我正在尝试为 mingw --host 机器进行交叉编译 $ cat resource.qrc
编辑:在@eyllanesc 评论之后,这里是a minimal example hosted on github .测试在 Qt5.9 和 OS X 10.12 上运行。 基本 HTML 让我们创建
我有一个小型 Qt4 项目,我想用 cmake 构建它。它有一个 QTcpServer 和一个 QThread,它们都包含 Q_OBJECT 宏。当我运行 make 时,我总是在生成 qrc_tcps
我正在尝试修复自定义构建的 Qt 的安装。我正在使用来自 this very similar question 的 qt.conf .但是,CMake 2.8.7 仍然无法找到 moc、uic 和 r
我正在处理 python 项目,我的 .py 文件有问题,该文件是从 .qrc 文件编译而来的。首先,让我简要介绍一下我的项目。 我在 QtDesigner 中创建了我的项目 GUI,并在 GUI 中
我是一名优秀的程序员,十分优秀!