彩票走势图

.NET图表开发工具集MindFusion ASP.NET Pack最新版本2020.R1发布,多项功能得到改进

原创|产品更新|编辑:吴园园|2020-02-26 13:26:49.413|阅读 164 次

概述:MindFusion ASP.NET Pack最新版本2020.R1发布,以下列表列出了组件的所有新功能,改进和API更改。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

MindFusion ASP.NET Pack为程序员构建图表、流程图、日程安排、图表等等提供了一系列理想的工具集。

点击下载MindFusion ASP.NET Pack最新版本2020.R1

版本2020.R1新增MindFusion.Diagramming WebForms Composite节点

CompositeNode类实现的节点的外观可以通过组件和布局容器的组合来定义。可以通过以编程方式构建组件树或通过加载JSON模板来创建复合节点的内容。此初始版本包括布局容器,例如StackPanel和GridPanel。MindFusion.Drawing命名空间中的对象现在可以作为CompositeNode组件(图像,文本,路径,矩形,形状)加倍。未来的版本将添加交互式组件,例如按钮和文本编辑器,动画布局。

.NET图表开发工具集MindFusion ASP.NET Pack最新版本2020.R1发布,多项功能得到改进

添加到Diagram和ContainerNode类的rangingAnimated方法显示项目从其原始位置到布局对象分配的新位置的移动。通过从相同位置上的重叠节点开始新的布局,可以用来创建爆炸效果,也可以通过将新节点添加到现有布局来创建插入效果。

导出Excel文件

MindFusion.Diagramming.Export.Excel.dll程序集中的ExcelExporter类将图表导出为Excel Open XML格式(XSLX)文件。图表将导出为Excel AutoShapes绘图。带有DiagramDocument参数的Export重载为文档中的每个DiagramPage创建一个工作表。Export(Diagram)重载创建单个Excel工作表。

概述改进

  • ScaleMode枚举和添加到Overview控件的属性实现了几种缩放模式。FitAll元素对应于原始行为,其中“概述”始终适合图的内容。FixedScale模式将应用通过概览的ScaleFactor属性指定的比例。CombinedScales模式通过图表视图的当前ZoomFactor乘以概览的ScaleFactor。
  • 如果启用AllowZoom,则用户可以通过调整概览的视口跟踪矩形的大小来缩放图。
  • MinVisibleFontSize指定一个阈值,如果缩放的字体大小变小,该阈值将隐藏文本。
LayeredLayout的改进
  • 当LinkType设置为Cascading时,LayeredLayout的KeepLinkShapes属性使您可以保留链接的初始Shape值。后一种特性所施加的正交路径使用相应的链接形状来近似。
  • 修复图中包含折叠容器的错误链接位置。
  • 客户端LayeredLayout现在使用稳定的排序,并且在应用于相同图形时应始终创建相同结果。
  • 修复在层中出现长节点之后的后续层之间不必要的大距离。
  • 添加到LayeredLayout的LinkPadding属性指定当LinkType设置为Cascading时,链接之间留有多少空间。
.NET图表开发工具集MindFusion ASP.NET Pack最新版本2020.R1发布,多项功能得到改进

JSON序列化

图现在可以JSON格式序列化。这可用于与MindFusion JavaScript图表库互操作,或用于JSON文件或数据库中的常规存储。要将图序列化为JSON字符串,请调用其SaveToJson方法。要从其JSON表示反序列化图,请调用LoadFromJson方法。自定义项目类可以通过重写DiagramItem的SaveToJson和LoadFromJson方法,为其附加属性实现JSON序列化。必须通过调用RegisterItemClass方法并为clientClass参数提供字符串标识符来注册此类以进行序列化。

性能提升

现在,图表渲染和用户交互更快。更改图表后,控件将重新绘制最小的区域,并在可能的情况下将刷新操作压缩为单个批处理。需要在其边界之外绘制的自定义节点类应重写getRepaintBounds方法以指定重绘区域。

自定义类型注册

现在,自定义项目类型注册表存储在页面会话中,并由ItemTypeResolver类处理。不再需要为每个DiagramView和NodeListView实例调用RegisterItemType方法,而是只在第一个DiagramView控件上调用一次RegisterItemType方法。您可以通过静态GetResolver方法访问为当前页面注册的ItemTypeResolver。

流程图图布局(客户端/ JavaScript

FlowchartLayout可以识别图形中类似于程序代码的模式,例如循环,序列和if / switch分支,并以递归方式排列它们。尽管有一些限制,但FlowchartLayout也可以用于排列其他类型的图形。例如,它将所有反向链接都视为代码中的循环,并期望它们是嵌套的-循环链接开始时更靠近停止节点,而结束时应更靠近开始节点。另一个类似的限制是,不应有任何将决策子图的不同分支连接起来的交叉链接。

路径查找(客户端/ JavaScript)

PathFinder类提供帮助您在图形中查找路径和循环的方法:

  • findShortestPath查找两个DiagramNode对象之间的最短路径。
  • findLongestPath查找指定的DiagramNode对象之间的最长路径。
  • findCycle检测指定的DiagramNode是否参与循环。
  • findAllPaths查找两个DiagramNode对象之间存在的所有路径。
  • findAllCycles查找基础图中的所有循环。
这些方法返回的路径对象包含节点,链接和包含路径中元素序列的项目数组。发行版中包含的新“路径查找器”样本页面演示了路径查找和找到的路径上的动画。

嵌入式超链接

启用样式文本的节点和文本组件现在可以包含<a>标记以创建超链接。单击链接时,该控件引发超链接点击事件,以实现导航:

// node is a ShapeNode instance
node.setText("test <a='//mindfusion.eu'>link</a> test");
node.setEnableStyledText(true);

// attach an event listener to the hyperlinkClicked event
diagram.addEventListener(Events.hyperlinkClicked, onHyperlinkClicked);

function onHyperlinkClicked(sender, args)
{
� � window.open(args.getHyperlink());
}
容器改进
  • 将resizeToFitText方法和EnableStyledText属性添加到ContainerNode类。
  • 现在,将多个选定的子节点拖出容器时,也会引发containerChildRemoved事件。
  • 通过自动布局类和链接路由方法改进了对折叠式容器的处理。
  • containerChildAdding事件处理程序可以通过调用setHandled来停止事件在容器层次结构中的传播。
  • .NET ContainerNode的Arrange方法使用指定的布局类在容器内安排子项。
Visio2013Exporter的改进
  • Visio2013Exporter处理链接的箭头。
  • Visio2013Exporter保留图表Z顺序。
  • Visio2013Exporter导出链接的文本和标签。
  • Visio2013Exporter导出ShapeNode对象的图像。
Visio2013Exporter的改进
  • Visio2013Exporter现在可以对表,容器和复合节点进行完全渲染。
  • Visio2013Exporter呈现通过IGraphics界面绘制自身的自定义节点。
  • 现在,已为导出的链接端点的坐标分配了Visio公式,并遵循调整大小的节点的边界。
其他
  • 节点和链接的Text属性已移至基本DiagramItem类,从而使图中的文本搜索和编辑操作更加容易。容器和表节点的Caption属性现在仅包装基本Text属性。Map和Visio节点现在也可以渲染文本。
  • 现在可用于Diagramming.Lanes命名空间的打字稿定义。
  • 现在,可以通过将图表的AutoArrangeAvoidSegments和AutoArrangeAvoidContainers属性设置为false,来选择将自动排列的链接标签放置在链接段和容器上。
  • Diagram类的dispose方法现在从页面中删除了一个焦点代理DIV元素。
  • 改进了DiagramLink文本的文本对齐方式。
  • serializeTag事件使您可以将复杂的Tag和Id对象保存为XML格式。
  • 各种箭头渲染修复。
  • ShapeNode和Cell的ImagePadding属性使您可以设置元素的边框与其图像之间的填充空间。
  • 写入到添加到PdfExporter,VisioExporter和Visio2013Exporter的Stream对象的导出重载。
  • 非阻塞ArrangeAsync方法在后台任务中运行布局计算。仅在图程序集的.NET 4.5版本中可用。
  • MaxJsonLength指定内部JavaScriptSerializer实例接受的JSON字符串的最大长度。
  • 现在,当鼠标悬停在列表视图中的项目上时,NodeListView将显示节点的工具提示文本。
  • TableNode.resizeToFitText的改进和修复。
  • 为了与客户端API保持一致,.NET Diagram类现在提供了将布局对象作为参数的Arrange方法。
  • SvgImage模式为SVG <defs>元素添加了DiagramView特定的前缀,从而允许页面上包含多个DiagramView。
API变更
  • DiagramView的AppletStartedScript属性以及其他重命名为ControlLoadedScript的控件。
  • 特定于现在删除的JavaApplet模式的客户端事件处理程序属性已删除(例如key * Script,tableSection * Script,action * Script)。
  • AutoCloseDistance的类型已更改为Nullable <Single>,其中null值表示FreeFormNode应该始终自动关闭。
MindFusion.Charting WebForms

其他

  • InnerLabelRotation,OuterLabelRotation和StackOuterLabels属性可更好地控制条形图中标签的呈现
  • BiaxialChart的YLabelAlignment属性指定Y轴标签的水平对齐
  • 设置FontStyle.Underline时,文本现在正确加了下划线
  • 客户端工具提示改进

.NET图表开发工具集MindFusion ASP.NET Pack最新版本2020.R1发布,多项功能得到改进

用于WebForms的MindFusion.Mapping SlippyTiles模式

现在,用于WebForms的MindFusion.Mapping支持由图像平铺地图服务(TMS)提供的具有图像的滑动平铺地图的呈现。

将ClientSideMode属性设置为SlippyTiles并将SlippyLayer派生的对象添加到SlippyLayers集合中。

SlippyMapLayer类表示地图图块层。它允许您指定一个Tile Map Service,该服务将通过UrlTemplate属性提供地图图像。

SlippyDecorationLayer类表示一个叠加层,其中包含装饰元素。可用的装饰包括图像,css样式和圆形标记以及文本气泡。

使用mapView的Center和ZoomLevel属性设置地图的地理位置和缩放级别。

单击和悬停事件在客户端可用,如果启用了MapView的AutoPostBack属性,则会引发服务器端MapClick事件。

缓存图像支持的改进

现在,也可以从.osm文件中创建GdiMap模式下使用的缓存图像。

将生成的图像放置在MapView.VirtualLocation属性指定的目录中,并启用UseCachedImages属性。

不必调用MapLayers的LoadFromFile / LoadFromXml方法,而是将地图文件名分配给layer.FileName属性。WebFormsMindFusion.Scheduling捆绑的jQuery版本已升级到3.4.1 WebFormMindFusion.UI捆绑了jQuery版本已升级到3.4.1。


温馨提示:疫情期间返岗上班戴口罩勤洗手、常通风,做好防护措施!

了解更多产品信息,或者想要购买MindFusion ASP.NET Pack正版授权的朋友可以


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP