问题标签 [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.
wpf - 在 WPF 中通过拖放绘制图表弧
我正在尝试使用拖放方法在图表中创建关系,直接类似于SQL Server Management Studio图表工具。例如,在下图中,用户将从实体拖动CustomerID
到User
实体Customer
并在两者之间创建外键关系。
所需的关键功能是当用户执行拖动操作时,将绘制一个临时的弧形路径,跟随鼠标。创建后移动实体或关系不是我遇到的问题。
一些参考 XAML 对应于上图中的一个实体:
我目前这样做的方法是:
1)在实体的子控件中发起拖拽操作,如:
2)在拖拽操作离开实体时创建连接器装饰器,如:
3)在连接器装饰器中移动鼠标时绘制圆弧路径,例如:
图表Canvas
绑定到视图模型,并且其上的实体和关系Canvas
又绑定到相应的视图模型。一些与整体图相关的XAML :
和DataTemplate
s 用于实体和关系:
问题:问题在于,一旦开始拖动操作,鼠标移动将不再被跟踪,并且连接器装饰器无法像在其他上下文中那样绘制弧线。如果我释放鼠标并再次单击,则弧线开始绘制,但随后我丢失了源对象。我试图想办法结合鼠标移动来传递源对象。
Bounty:回到这个问题,我目前计划不直接使用拖放来执行此操作。我目前计划DependencyProperty
为图表控件添加一个 DragItem 和 IsDragging,它将保存被拖动的项目,并标记是否发生拖动操作。然后我可以使用DataTrigger
s 来更改基于 IsDragging 的可见性,并且可以使用 DragItem 进行放置操作Cursor
。Adorner
(但是,我希望奖励另一种有趣的方法。如果需要更多信息或代码来澄清这个问题,请发表评论。)
编辑:优先级较低,但我仍在寻找更好的拖放图表方法解决方案。希望在开源Mo+解决方案生成器中实现更好的方法。
java - 在 Netbeans 平台上构建图表工具
有没有人知道什么是在 Netbeans RCP 平台上构建图表工具的好框架/库/工具。
有什么建议么?
c# - 什么库或组件可以在 ASP.NET Web 应用程序中创建漂亮的图表
我有一个 ASP.NET/C# Web 应用程序,我想以 Edward Tufte 的方式添加从业务数据生成非常好的图表的功能。
更具体地说,它是方框图,其中方框的大小和形状将与所表示的业务对象的某些值成比例,着色也将具有业务意义,等等。
这将是完全定制的(不是经典的图表设计),具有复杂的概念,例如网络(必须显示对象之间的关系,例如它们在分销网络中的位置)和容器,其大小取决于它们内部的大小。
我猜该图将在服务器端生成为图像文件,然后显示在页面中。
我可以使用什么库/组件来满足这种需求?
c# - Visio 类型功能的库
我目前正在寻找将提供类似图表功能的 visio 的 c# 库。作为基础,我需要能够在画布上放置形状,在这些形状上定义连接点(可以连接连接线的点)并能够在它们之间绘制连接线。我不反对为解决方案付费,因为它可能比自己开发一个解决方案更便宜。有什么建议么?
excel - VBA中的Excel图表系列名称
我正在为 Excel xy-Diagramm 编写 Makro 图表几乎是正确的,但我复制了 DataSeriesNames;我已经尝试过所有系列并比较名称。没有错误,但它不起作用。
代码是这样的:
制造罗宾
documentation - github 项目中带有图表的文档?
我想为我正在处理的一个小 ruby 项目编写一个架构文档,作为一个架构文档,它将受益于一些方框图和棒图。
在这种情况下,开源项目做了什么?我应该练习我的 ASCII 艺术,还是应该在我的 doc 文件夹中包含 PDF 或其他内容?
请注意,这是一个独立的文档,而不是从代码生成的 API 文档。
algorithm - 图表连接器算法
我正在构建一个表面上看起来像 Visio 的应用程序,因此我需要能够使用连接器将对象连接在一起。我想让连接器具有多个水平和垂直段,并且能够拖动连接器的角并让它们“智能”添加新角或在拖动时合并到连接器的现有部分。连接器绕着其他物体蜿蜒而不是穿过它们也会很好。
我认为至少他们必须是一个算法,如果我真的很幸运,一些不错的 c# 代码!
有任何想法吗?
sql-server - 什么工具从 SQL Server 分层数据生成图表?
是否有与 SQL Server 一起使用以从分层数据模型生成树状图的工具?
我正在处理一个大的地理层次结构,并希望将其可视化。
这是一个例子。
我有一个 NodeHierarchy 表,它存储节点之间的层次关系。表中的每一行代表一个节点。除了一个节点之外,每个节点都有一个父节点。如果层次结构,则没有父节点的节点是根节点。
这是我创建表的方式:
我有一个苏格兰城市和场地的示例层次结构。苏格兰是等级制度的根源。苏格兰的后裔是城市和场所。在这个层次结构中,父母“包含”一个孩子,所以我们说,例如“巴罗兰兹在格拉斯哥,格拉斯哥在苏格兰”。
此语句使用示例数据填充 NodeHierachy 表:
输出SELECT * FROM NodeHierarchy;
:
在Freemind中,我画了这个等价图:
什么工具可以用最少的手动操作为我做到这一点?
编辑:最初我说我想可视化层次结构的“全部或部分”。此处发布的解决方案无条件地可视化整个层次结构。这对于较小的示例层次结构很好,但对于较大的示例层次结构,仅可视化其中的一部分可能更有用。
因为我没有具体说明“部分”的含义,所以我已将其从问题中删除。我在另一个问题中询问了部分可视化。
vba - 使用 Shape 属性 Top、Left、Height 和 Width 时是否存在错误或怪癖
在编写程序来显示图表时,我遇到了一些我找不到解释的东西,我希望有人向我解释这是一个错误、配置选项还是其他,以及我如何解决或工作围绕问题。
我的问题范围是 Shape 对象和 Top、Bottom、Width 和 Height 属性,正如您从输出中看到的那样,它看起来很奇怪。
这是我为说明 Microsoft Excel 2007 中的问题而编写的一段代码,下面是输出。
这是输出
uml - 链接 UML 图 - 有哪些不同的可能性以及如何在独立于工具的 wa 中指定
UML 2.x 有 14 种图类型 - 分为结构图和行为图。对于在 UML 中建模的系统,图之间存在相互链接,例如: 具有状态变量的类应该有相应的状态机图来建模其行为。同样,序列图中的生命线是一个类的实例:通常显示为:。这 14 个图表之间可能存在哪些其他联系?
是否有一种独立于工具的方式来指定这些?
如果支持 XMI 导出,这些链接是否以标准方式导出到 XMI 输出文件中?