当前您所在的位置:首页>图形图像 出版印刷 >图形图像

NEVRON DIAGRAM FOR .NET

NEVRON DIAGRAM FOR .NET

WinForms、ASP.NET和MVC的行业领先的图表框架。适用于需要显示交互式流程图、图表和地图的任何应用程序的高级解决方案。

 

Nevron Diagram for .NET
适用于Windows和Web应用程序的高级图表解决方案

Nevron Diagram for .NET是当今可用的功能更丰富、更快速、更强大的.NET图表软件包。如果您需要根据数据自动创建高级关系图表,则无需进一步查看。

 

无论您需要显示交互式流程图、组织图、地图、过程控制图、HMI界面还是自动根据数据生成图形——Nevron Diagram具有“开箱即用”的功能,可帮助您按时按预算完成项目。

 

经过精心设计,可以满足各种需求和特定的商业需求,它提供了灵活的可扩展性选项,可以帮助您将其完美地集成到项目中。

 

Nevron Diagram for .NET包含用于WinForms、ASP.NET和MVC应用程序开发的全套高级图表组件,这些组件共享公用的图表API、文档格式和功能。这可以帮助您跨各种.NET平台标准化图表开发。

 

功能包括:

- 扩展的交互性和编辑选项

- 自动图形和树状布局

- 从数据库、Visio和ESRI数据导入

- 数以百计的真实剪贴画形状

- 450多个带有源代码的示例

 

图表文档对象模型

无论您是创建WinForm还是ASP.NET图表应用程序,对于Nevron Diagram for .NET,您都可以使用相同的API创建图表文档。

可用于构造文档的对象集称为文档对象模型(DOM)。Nevron Diagram for .NET的DOM非常一致,可以进一步扩展。

 

这一切都从您要构造的文档类型开始。在该图中,您基本上有两种类型的文档:

图纸文档——代表一个图张。图纸基本上由形状组成,并位于图层中。可以链接形状以形成复杂的图形关系。可以自动对图形进行布局、可视化编辑并导出为各种光栅和矢量格式(例如:BMP、PNG、SVG等)。可以打印图纸。

库文件——表示可重复使用的图纸剪裁集(母版),您可以将其拖放到图纸文件中。母版可以包含一个或多个形状以及它们之间的连接。

 

两种类型的文档都是由一组一致的元素构成的,最值得注意的是形状。在WinForm和ASP.NET环境的上下文中,文档显示在不同的视图中。

 

形状和组

构造图时,基本上是使用形状。在Nevron Diagram for .NET中,有两种类型的形状:

 

•2D形状

2D形状表示包含矢量或光栅图元和文本的框。2D形状通常简称为形状。

 

•1D形状

1D形状表示具有不同几何形状和行为的线,这些线将其他形状相互连接。1D形状通常称为连接器。

 

Nevron Diagram for .NET提供了一组广泛的预定义形状,允许您通过简单地绘制图形源语(直线、折线、曲线、矩形、椭圆形、文本块等)来创建自定义形状。

 

可以将所有类型的形状进行分组以创建组。组也可以选择1D或2D。它们充当单个形状,但实际上由其他多个形状组成。组可用于创建自定义形状。

 

所有1D形状都有接头,而1D和2D形状都可以具有任意数量的端口。因此,带有连接的图表主要是通过将接头连接到端口来构造的。Nevron Diagram for .NET也支持扩展类型的连接,该连接由向内和向外的端口执行——例如形状也可以通过端口连接。

 

在Nevron Diagram中,您可以通过单个属性将1D形状转换为2D形状,反之亦然。

 

所有类型的形状都可以拥有控制点。控制点用于通过简单地拖动来可视地更改形状的外观。

 

所有类型的形状都可以拥有任意数量的标签。标签可以固定在形状的特定方面。

 

风格和样式

所有图表元素的外观都是通过样式控制的。样式可以在本地指定(每个单独的元素),也可以通过继承或样式表重新使用。

 

继承和样式表的使用极大地减少了将一致的外观应用于图表并具有轻松对其进行更改的能力。它还可以最大程度地减少图表的内存占用。

 

自定义行为

Nevron Diagram for .NET为您提供内置选项,以统一地自定义不同图表元素的行为。以下是最重要的行为自定义功能的简要概述:

•保护

保护功能可帮助您保护某些逻辑示意图元素方面不受用户更改或查看。例如:您可以保护形状不被移动、调整大小、打印、导出到图像、删除等。

 

•交互样式

交互样式定义了形状的各个方面,选择形状后,视图必须为此创建跟踪器(带有控键的可视编辑器)。例如:当选择2D形状时,视图将为其边界、旋转角度和定位点创建跟踪器。如果要删除旋转角度和定位点跟踪器,只需将所需的交互样式应用于形状即可。

 

•翻译从属

翻译从属允许您指定形状,当翻译特定形状时,形状会自动翻译。这可以帮助您构建刚性结构。

 

视觉效果和装饰

Nevron Diagram for .NET使您可以完全控制高级视觉效果。光栅图形效果包括图像滤镜,可以将其应用于任何元素,以显示矢量和/或光栅内容。图像滤镜效果可以与经典的填充样式(纯色、渐变、阴影、图像和高级渐变)结合使用。

 

该组件对阴影拥有业界领先的支持——它提供多种阴影类型,并允许您选择放置阴影的Z顺序(在文档之后,在图层后面等)。

 

图表特定的装饰也不会被遗忘。Nevron Diagram for .NET可以自动在连接器相交和自相交处显示桥(跳转到)。桥的外观可通过样式控制。

 

在绘制图表的过程中,箭头通常用于区分不同类型的关系(一对多、一对一等)。Nevron Diagram具有许多内置箭头,可以定义自定义箭头,并允许您通过样式自定义其外观。

 

图表和树状图

Nevron Diagram for .NET具有对图表和树状图数据结构以及与之相关的核心操作的内置支持:

例如:执行不同的遍历——深度优先、宽度优先等,检查图表是否非循环、是否为树状图等等。

 

图表和树状图数据结构可以从图纸文档的形状生成。这为您提供了所需的灵活性,使其可以像使用简单的图形或树状图一样操作以可视方式构造的图表。

 

测量单位

您不会发现许多图表组件可以透明地与不同的度量单位一起使用。在Nevron Diagram for .NET中,您可以使用公尺、英尺和像素单位来定义图形内容度量。该组件还提供了对绘图比例的支持,使您可以处理太小或太大的图纸(例如:以纳米或千米为单位的图)。

 

自动布局

图表的自动布局是必不可少的功能,尤其是当图太大或自动生成时。Nevron Diagram for .NET带有一组复杂的自动布局。以下是简要概述:

 

避障路由

可路由连接器的避障路由解决了用户在布局图方面的问题,其中某些连接器必须自动重新选择路径,以免其路径中的任何障碍物(形状)穿过。Nevron Diagram for .NET提供对网格和网格连接器路由的支持,该路由是自动执行的。解决的问题包括设置最小的弯曲、端口方向等。

 

树状布局

Nevron Diagram for .NET提供了一组扩展的自动布局,在表示树状的图表的情况下,它们可以处理形状放置和连接器路径。实现了以下树状布局集:

 

•分层树状布局

分层布局树的顶点;支持宽度压缩;生成直线图和正交树状图;支持布局方向(从上到下、从左到右等)。

 

•紧凑的深度树状布局

顶点的深度安排尽可能紧凑。此布局支持宽度压缩。生成直线图和正交树状图。支持布局方向(从上到下、从左到右等)。

 

•提示树状布局

在单行或单列中布置顶点的子顶点。子级放置可以基于每个顶点指定。该布局可以产生正交树状图。

 

气球树状布局

将子顶点围绕其父顶点布置成单个圆圈。子角度范围可以是控制器。该布局可以生成直线树状图。

 

图形布局

Nevron Diagram for .NET提供了一组扩展的自动布局,这些布局在表示图的情况下处理形状放置和连接器布线。实现了以下图形布局集:

 

•分层图布局(分层图布局)

此布局将顶点分布到图层。它试图最小化边缘交叉和边缘弯曲的数量。支持布局方向(从上到下、从左到右等)。该布局可以产生折线图。

 

•正交图布局

此布局尝试仅显示具有正交边缘的图形,并尝试最小化绘图区域、边缘交叉和边缘弯曲。

 

•对称图布局

这是一种受力控制的布局,旨在生成具有均匀边长的直线图。它结合了吸引力和排斥力,它们在用户指定的所需边缘长度上相互平衡。因此所产生的图形倾向于对称。

 

•弹簧图布局

这是一种受力引导的布局,旨在产生可反映图形性质的直线图形。它结合一个电动势(使彼此靠近的顶点相互排斥)和一个弹力(尝试在连接的顶点之间强制一定距离)。可以基于每个边缘来指定弹力的参数(例如:某些边缘可以比其他边缘更长和/或更硬)。

 

•重心图布局

这是一个受力控制的布局,它将图分为固定顶点和自由顶点。它将固定顶点放置在完全凸面的多边形上,然后将自由顶点放置在它们的重心(质心)上。此布局可生成直线图。

 

•径向图布局

这是一个圆形图形布局,将图形布置在同心圆中。此布局可产生直线图。

 

单元格布局

有时仅需要布置图表的顶点。在这些情况下,可以将每个顶点视为一个单元。Nevron Diagram for .NET实现以下单元格布局:

 

•堆栈布局

堆栈布局表示定向的、受约束的单元布局,该布局以水平或垂直顺序堆叠单元。根据布局方向,布局受宽度或高度限制。

 

•流程布局

流程布局表示定向约束单元布局,该单元布局将单元排列在水平或垂直通道中。流程布局不保留表格度量。

 

•表格布局

表格布局代表定向的约束单元格布局,该布局以表格形式排列单元格(例如:保留表格指标)。

 

•停靠点布局

停靠点布局表示一个空的间单元的布局,该布局将顶点放置在当前可用布局区域的每个顶点指定的停靠区域。

 

Visio模板导入

Nevron Diagram Visio模板导入器允许您在使用Nevron Diagramming控件的项目中导入和重用标准或定制设计的MS Visio形状。它以XML序列化的Visio模具(VSX格式)作为输入,并将其形状导入Nevron库文档中,您可以将其与Nevron Diagram一起使用。

 

我们提供对形状的其他自定义以及桌面或Web应用程序完全集成的支持。现在,您可以通过将Visio形状与Nevron Diagram组件的功能相结合来构建更精细、更时尚的图表。开发人员可以利用Nevron Diagram的所有功能来进一步自定义和微调您的项目,这远远超出了任何其他可用的图表解决方案的功能。

 

地图(.NET企业版Nevron Diagram的一部分)

Nevron Diagram for .NET具有对地图显示的内置支持。ESRI shapefile(用于存储地图数据的行业领先标准)可以轻松地以几行代码导入任何图表。

 

地图和图表完美地结合在一起——在许多情况下,ESRI shapefile提供的简单矢量数据需要额外的修饰和交互扩展。例如:您可能想在特定的兴趣点上显示预定义的形状,根据与形状相关的数据使用不同的颜色编码规则,为用户提供在地图等上拖放对象的能力,还可以提供手绘图等。在所有这些情况下,您很快就会发现您不需要简单的地图组件——您需要具有地图支持的图表。

 

以下是最重要的映射功能的简要概述:

•支持ESRI shapefile格式——行业领先的标准

•支持22种投影类型

•智能图层属性——根据缩放级别显示/隐藏图层

•通过数据字段关联自动命名和标记地图元素

•完全编程访问地图元素,包括形状和路径

 

胖客户端(WinForms)和可视化编辑

Nevron Diagram for .NET为开发胖客户端图表应用程序提供了领先的内置支持。

 

准备就绪的控件

Nevron Diagram for .NET附带了几个现成的控件,可以帮助您在几分钟内创建一个独立的图表应用程序。实际上,包含在软件包中的Diagram Designer应用程序仅通过组装以下控件来构建:

 

•图纸视图

图纸视图可帮助您显示和编辑图纸文档。图纸视图功能丰富,可帮助您缩放、平移、拉伸和调整文档。图纸视图可以通过交互式编辑器(跟踪器)编辑大量形状特征。

 

•库视图

库视图可帮助您显示和编辑库文档。您可以将形状从库视图拖放到图纸视图,反之亦然。

 

•平移和缩放控制

平移和缩放控件可帮助您显示文档的鸟瞰图,该文档可以在其主图纸视图中进行编辑。它还允许您交互式地平移和缩放主图纸视图。

 

•图表命令栏管理器

图表命令栏管理器可帮助您可视化和执行预定义的命令集,这些命令可在图纸和库视图上执行。

 

•图表属性浏览器

图表属性浏览器可帮助您立即编辑文档、活动层、所选元素或视图的属性。

 

•图表状态栏

图表状态栏显示有关图纸视图当前状态的重要信息(所选元素的大小、键盘状态、度量单位等)。

 

撤销重做

Nevron Diagram for .NET支持撤消/重做功能,该功能适用??于用户所做的一切。对撤消/重做的支持已深深地集成在产品中,并为您提供了基于事务的编程模型——这意味着不仅可以撤消和重做用户操作,而且还可以撤消和重做可编程操作。

 

工具

Nevron Diagram for .NET采用了一种彻底的方法来处理图形视图和库视图中的用户手势。所有UI事件都通过工具进行处理,这些工具由控制器维护,并分配给每个视图。这可以帮助您轻松配置用户与图表进行交互的方式,这可以通过简单地启用/禁用某些工具来实现。如果大量的预定义工具不适合您的特定集成情况,则可以通过实施自定义工具来丰富您的应用程序。

 

高级的视觉辅助

Nevron Diagram for .NET具有业界领先的视觉辅助支持。以下是简要概述:

 

•预览

预览用户使用形状执行的所有操作。例如:如果移动形状、拖放形状、旋转形状或调整形状大小,则图表将自动生成形状的预览,并在该预览上执行操作。这可以帮助用户在实际执行操作之前查看该操作的效果。通过按Esc键可以取消所有预览的动作。

 

•对齐

预览被巧妙地对齐。对齐是上下文相关的。例如:如果您移动连接器插头,它会尝试先卡入向内端口。如果移动形状,它将尝试先将其向外的端口对齐到向内的端口。如果旋转形状,该图将尝试对齐旋转角度等。可以以多种方式调整对齐。

 

•网格和标尺

可以将所有预览对齐到网格线和标尺刻度。网格和标尺组件内置在每个图纸视图中。网格和标尺都具有智能刻度,例如:如果您放大/缩小图表,它们会尝试自动调整刻度线,以便以最佳方式填充视口区域(例如:自动增加或减少刻度线)。如果您愿意,他们当然也可以采取固定的步骤。网格和标尺都可以在不同的测量单位中运行。

 

•自动滚动

自动滚动可帮助用户在移动形状的同时滚动视图,只需移动鼠标使其靠近视图边缘即可。

 

•注意细节

Nevron Diagram for .NET非常关注视觉辅助工具的细节。

例如:调整大小控键上显示的光标的方向正确。许多操作接受Ctrl / Shift修改(例如Ctrl + Move复制形状)。工具提示出现在控键、控制点、标尺等上。连接端口突出显示以指示连接;选择目标形状突出显示;移动的区域边界突出显示在标尺上;鼠标光标的位置突出显示在标尺上;显示多个移动的形状边界;还有很多...

 

瘦客户端(ASP.NET)和AJAX

Nevron Diagram for .NET为开发交互式瘦客户端图表应用程序提供了内置支持。它可以在回传或AJAX模式下运行。以下是瘦客户端模式的简要说明:

 

ASP.NET AJAX模式

Nevron Diagram for .NET具有强大且易于使用的内置AJAX交互样式集。它基于Nevron AJAX Framework,Nevron AJAX Framework是可靠的、容错的和跨浏览器兼容的JavaScript库,可将网页内的简单图表图像转换为具有无闪烁异步图像更新的交互式客户端应用程序。以下是Nevron Diagram for .NET的AJAX功能的简要概述:

 

•刷新和自动刷新

通过简单地启用自动刷新并实现将在刷新时修改图表的服务器端逻辑,可以将网页内的图表配置为在指定的更新间隔内自行刷新。该图表还可以通过Nevron AJAX Framework公开的客户端JavaScript API根据需要进行更新。

 

•客户端AJAX工具

Nevron Diagram for .NET AJAX大多数的功能都基于控制器/工具体系结构。与可更新图表图像配合使用的纯客户端工具是提示信息工具、动态光标工具和浏览器重定向工具。

此外,还有一组工具可以拦截用户输入,并通过AJAX调用将其路由到服务器进行处理。可以为AJAX路由启用所有鼠标事件,从而帮助您创建钻取功能并添加悬停效果。控制器/工具体系结构允许您通过创建新的自定义工具轻松扩展AJAX功能。

 

•可靠性和容错能力

您应该将AJAX网页视为经典的客户端服务器应用程序。客户端使用在浏览器的DOM中运行的JavaScript类别实现。该服务器是您的ASP.NET AJAX启用的Web表单。客户端和服务器异步通信,一旦初始化,客户端就独立于服务器运行,即使服务器不可用也可以运行。Nevron AJAX Framework实现了所有必要的逻辑,这些逻辑足以通知用户服务器不可用,并在恢复与服务器的连接时恢复操作。

 

ASP.NET回传模式

Nevron Diagram for .NET提供了一组有用的功能,可帮助您向Web应用程序添加交互性,同时坚持使用更传统,更简单的回传技术:

 

•交互式图像地图

Nevron Diagram for .NET可以将HTML图像映射发送到客户端浏览器,这使您可以构建具有追溯功能的Web应用程序。交互式图像映射可帮助您向图表添加以下交互性:

- 客户端浏览器重定向:为每个图表元素提供可配置的目标URL;

- 动态光标:当用户将鼠标悬停在图表元素上时会自动更改

- 客户端工具提示。

它还提供了一种注入客户端脚本块的方法,该脚本将在基于每个图表元素的用户输入上执行。

 

•SVG图像响应

SVG图像响应将丰富的矢量图形图像发送给客户端。这可以帮助您在Web浏览器中重新缩放图表图像,而不会降低质量,如果重新缩放光栅格式的图像就是这种情况。SVG格式还允许客户端进行交互,例如鼠标悬停效果。

北京哲想软件有限公司