问题标签 [diagramming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5010 浏览

wpf - 在 WPF 中通过拖放绘制图表弧

我正在尝试使用拖放方法在图表中创建关系,直接类似于SQL Server Management Studio图表工具。例如,在下图中,用户将从实体拖动CustomerIDUser实体Customer并在两者之间创建外键关系。

所需的关键功能是当用户执行拖动操作时,将绘制一个临时的弧形路径,跟随鼠标。创建后移动实体或关系不是我遇到的问题。

实体关系图

一些参考 XAML 对应于上图中的一个实体:

我目前这样做的方法是:

1)在实体的子控件中发起拖拽操作,如:

2)在拖拽操作离开实体时创建连接器装饰器,如:

3)在连接器装饰器中移动鼠标时绘制圆弧路径,例如:

图表Canvas绑定到视图模型,并且其上的实体和关系Canvas又绑定到相应的视图模型。一些与整体图相关的XAML :

DataTemplates 用于实体和关系:

问题:问题在于,一旦开始拖动操作,鼠标移动将不再被跟踪,并且连接器装饰器无法像在其他上下文中那样绘制弧线。如果我释放鼠标并再次单击,则弧线开始绘制,但随后我丢失了源对象。我试图想办法结合鼠标移动来传递源对象。

Bounty:回到这个问题,我目前计划不直接使用拖放来执行此操作。我目前计划DependencyProperty为图表控件添加一个 DragItem 和 IsDragging,它将保存被拖动的项目,并标记是否发生拖动操作。然后我可以使用DataTriggers 来更改基于 IsDragging 的可见性,并且可以使用 DragItem 进行放置操作CursorAdorner

(但是,我希望奖励另一种有趣的方法。如果需要更多信息或代码来澄清这个问题,请发表评论。)

编辑:优先级较低,但我仍在寻找更好的拖放图表方法解决方案。希望在开源Mo+解决方案生成器中实现更好的方法。

0 投票
1 回答
160 浏览

java - 在 Netbeans 平台上构建图表工具

有没有人知道什么是在 Netbeans RCP 平台上构建图表工具的好框架/库/工具。

有什么建议么?

0 投票
2 回答
1156 浏览

c# - 什么库或组件可以在 ASP.NET Web 应用程序中创建漂亮的图表

我有一个 ASP.NET/C# Web 应用程序,我想以 Edward Tufte 的方式添加从业务数据生成非常好的图表的功能。

更具体地说,它是方框图,其中方框的大小和形状将与所表示的业务对象的某些值成比例,着色也将具有业务意义,等等。

这将是完全定制的(不是经典的图表设计),具有复杂的概念,例如网络(必须显示对象之间的关系,例如它们在分销网络中的位置)和容器,其大小取决于它们内部的大小。

我猜该图将在服务器端生成为图像文件,然后显示在页面中。

我可以使用什么库/组件来满足这种需求?

0 投票
3 回答
1226 浏览

c# - Visio 类型功能的库

我目前正在寻找将提供类似图表功能的 visio 的 c# 库。作为基础,我需要能够在画布上放置形状,在这些形状上定义连接点(可以连接连接线的点)并能够在它们之间绘制连接线。我不反对为解决方案付费,因为它可能比自己开发一个解决方案更便宜。有什么建议么?

0 投票
1 回答
748 浏览

excel - VBA中的Excel图表系列名称

我正在为 Excel xy-Diagramm 编写 Makro 图表几乎是正确的,但我复制了 DataSeriesNames;我已经尝试过所有系列并比较名称。没有错误,但它不起作用。

代码是这样的:

制造罗宾

0 投票
2 回答
533 浏览

documentation - github 项目中带有图表的文档?

我想为我正在处理的一个小 ruby​​ 项目编写一个架构文档,作为一个架构文档,它将受益于一些方框图和棒图。

在这种情况下,开源项目做了什么?我应该练习我的 ASCII 艺术,还是应该在我的 doc 文件夹中包含 PDF 或其他内容?

请注意,这是一个独立的文档,而不是从代码生成的 API 文档。

0 投票
1 回答
1255 浏览

algorithm - 图表连接器算法

我正在构建一个表面上看起来像 Visio 的应用程序,因此我需要能够使用连接器将对象连接在一起。我想让连接器具有多个水平和垂直段,并且能够拖动连接器的角并让它们“智能”添加新角或在拖动时合并到连接器的现有部分。连接器绕着其他物体蜿蜒而不是穿过它们也会很好。

我认为至少他们必须是一个算法,如果我真的很幸运,一些不错的 c# 代码!

有任何想法吗?

0 投票
2 回答
8491 浏览

sql-server - 什么工具从 SQL Server 分层数据生成图表?

是否有与 SQL Server 一起使用以从分层数据模型生成树状图的工具?

我正在处理一个大的地理层次结构,并希望将其可视化。

这是一个例子。

我有一个 NodeHierarchy 表,它存储节点之间的层次关系。表中的每一行代表一个节点。除了一个节点之外,每个节点都有一个父节点。如果层次结构,则没有父节点的节点是根节点。

这是我创建表的方式:

我有一个苏格兰城市和场地的示例层次结构。苏格兰是等级制度的根源。苏格兰的后裔是城市和场所。在这个层次结构中,父母“包含”一个孩子,所以我们说,例如“巴罗兰兹在格拉斯哥,格拉斯哥在苏格兰”。

此语句使用示例数据填充 NodeHierachy 表:

输出SELECT * FROM NodeHierarchy;

Freemind中,我画了这个等价图: 苏格兰场馆的思维导图

什么工具可以用最少的手动操作为我做到这一点?


编辑:最初我说我想可视化层次结构的“全部或部分”。此处发布的解决方案无条件地可视化整个层次结构。这对于较小的示例层次结构很好,但对于较大的示例层次结构,仅可视化其中的一部分可能更有用。

因为我没有具体说明“部分”的含义,所以我已将其从问题中删除。我在另一个问题中询问了部分可视化。

0 投票
1 回答
137 浏览

vba - 使用 Shape 属性 Top、Left、Height 和 Width 时是否存在错误或怪癖

在编写程序来显示图表时,我遇到了一些我找不到解释的东西,我希望有人向我解释这是一个错误、配置选项还是其他,以及我如何解决或工作围绕问题。

我的问题范围是 Shape 对象和 Top、Bottom、Width 和 Height 属性,正如您从输出中看到的那样,它看起来很奇怪。

这是我为说明 Microsoft Excel 2007 中的问题而编写的一段代码,下面是输出。

这是输出

0 投票
1 回答
101 浏览

uml - 链接 UML 图 - 有哪些不同的可能性以及如何在独立于工具的 wa 中指定

UML 2.x 有 14 种图类型 - 分为结构图和行为图。对于在 UML 中建模的系统,图之间存在相互链接,例如: 具有状态变量的类应该有相应的状态机图来建模其行为。同样,序列图中的生命线是一个类的实例:通常显示为:。这 14 个图表之间可能存在哪些其他联系?

是否有一种独立于工具的方式来指定这些?

如果支持 XMI 导出,这些链接是否以标准方式导出到 XMI 输出文件中?