代码之家  ›  专栏  ›  技术社区  ›  RJHunter

如何在.NET中构建图表应用程序?

  •  4
  • RJHunter  · 技术社区  · 16 年前

    我想编写一个GUI座椅应用程序,允许用户绘制和注释座椅区域的简单“地图”。

    最终的结果可能看起来有点像Visio,但特别是为了操纵我的“座位”数据模型而不是生成文件。

    在Java领域,有图形编辑框架(GEF)——在.NET空间中有类似的东西吗?我应该只使用system.drawing.drawing2d原语并自己处理它吗?

    5 回复  |  直到 11 年前
        1
  •  4
  •   TheVillageIdiot    16 年前

    这是我们的产品 Nevron . 这是有报酬的,但是你自己做这一切需要花费很多时间和精力。

    Open Diagram EasyDiagram.net 可在 Codeplex . 一定要下载并查看他们的代码。

        2
  •  2
  •   idursun    16 年前

    Netron Library 用于绘制图表。它是开源的,使用gdi+。

        3
  •  2
  •   Kit Fisto    13 年前

    退房 NShape . 它是一个用C语言编写的开源图表框架,功能非常强大。它的控件是WinForms控件,但您也可以将其用于WPF。

        4
  •  1
  •   BenMorel Manish Pradhan    11 年前

    您可以考虑使用来自Visual Studio SDK的DSL工具包。它允许您首先创建一个域模型,然后创建图形符号来创建图形DSL设计器,该符号允许用户创建或编辑该模型的实例。

    你很可能能够创建一个图形符号,看起来像一个座位区。这不仅允许您的用户“绘制图表”,而且允许您生成一个文件,其中包含一个填充的域模型,其中包含了所绘制的图表。

        5
  •  0
  •   Jef    15 年前

    查看我们的metadraw组件-www.metadraw.com metadraw的设计目的是使类似的应用程序变得容易。 metadraw将支持背景图像和注释层 您可以将用户设置为多种编辑模式-线条、曲线、文本、形状等。 每个绘制的元素都是不同的-就像在Visio中一样,所以您可以允许用户选择对象并移动它们或调整它们的大小。每个对象都可以有多个隐藏的标记(如座位号或数据库记录指针)。您可以识别用户选择的对象(例如,当用户单击seat 22时采取一些操作)。您可以通过代码动态修改属性-例如搜索座位22并更改其填充颜色。当然,你也可以滚动,缩放,打印,保存到各种格式等等。