Dundas Dashboard:专为开发人员打造的商业智能解决方案





0/5 (0投票)
Dundas Dashboard 是一款现成的 Silverlight 数据可视化解决方案,让公司可以在丰富的互联网应用程序 (RIA) 环境中创建交互式仪表板和记分卡。本文将展示众多强大选项,供开发者自定义和扩展,以获得您所需要的。
引言 – 什么是 Dundas Dashboard?
当我们开始着手开发 Dundas Dashboard 时,我们的目标是开发一款基于 Web 的商业智能解决方案,以促进可完全自定义、交互式业务仪表板和记分卡的快速创建;而这在历史上通常需要使用组件、Visual Studio、编码和大量艰苦的工作。有了 Dundas Dashboard,开发者可以在更短的时间内完成更多工作。
在 Dundas Dashboard 之前,我们的咨询团队曾成功地为客户构建自定义的绩效仪表板,并发现我们一直在重复执行许多任务——这花费了我们大量时间。(这些任务包括身份验证、数据绑定、设计和布局、交互性、发布等)。从开发者和设计者的角度来看,当时根本没有一个平台或框架可以使这项工作变得更容易。
通过 Dundas Dashboard,我们自动化了许多这些任务,以及我们成功的仪表板创建工作流程——所有这些都包含在一个流畅的 Silverlight 4 基础的 Web 应用程序中。我们设计这个平台时充分考虑了开发者的需求,因为我们知道自定义和可扩展性的重要性。最棒的是,您可以快速轻松地启动并运行。
让我们来看一些使用 Dundas Dashboard 构建的仪表板
说了这么多它是什么,让我们来看看开发者如何扩展 Dundas Dashboard 以更好地满足他们的需求。
Dundas Dashboard 开放 API
每个组织都有独特仪表板需求。为了满足这种自定义需求,每个仪表板解决方案都应提供一个可访问的应用程序编程接口 (API)。尽管大多数仪表板解决方案都提供 API,但该概念通常是事后才想到的,这给尝试自定义仪表板的开发者带来了挑战(挑战包括性能问题、难以阅读的文档、有限的技术支持等)。Dundas 在提供直观、文档完善的软件方面有着良好的往绩。
考虑到这一点,Dundas Dashboard 从头开始开发,拥有一个开放的 API,并由一支技术精湛的开发人员团队提供支持。
集成新的数据可视化 (DV) 和用户控件
为了方便仪表板设计,Dundas Dashboard 提供了许多开箱即用的常见数据可视化和用户控件。Dundas Consulting 可以通过扩展现有控件或在 Dundas Dashboard 中集成自定义和/或第三方 Silverlight 控件(通过 Dashboard Control Plug-in API)来创建额外的数据可视化类型。现在,您不必等待 Dundas Dashboard 的下一个版本来为您的仪表板项目添加新控件。
我们使用 API 构建的一些控件示例包括:
![]() 帕累托图插件 |
![]() 迷你图插件 |
![]() RSS 插件 |
![]() 标签云插件 |
![]() 六西格玛插件 |
创建自定义数据连接
Dundas Dashboard 支持许多流行的数据库连接类型。通过 Data Provider API,您可以为任何符合 SQL 标准的表格式或 Web 服务源开发自己的自定义数据提供程序。这个多功能 API 允许您连接到您的遗留数据仓库,并支持连接到未来的数据库技术。
我们已经内部利用该 API 创建了 SQL Azure、XML Web 服务、Google Analytics、第三方合作伙伴技术等连接器。
创建自定义仪表板导航控件
您的仪表板设计者可能希望创建自定义用户控件来浏览仪表板。Navigation API 允许开发者获取特定 Dundas Dashboard 用户所有可用仪表板的列表,并利用这些信息;设计者可以创建自己的导航控件(例如,创建选项卡和幻灯片放映)。
创建您自己的仪表板导出文件
业务用户可能有多种导出仪表板的方式。通过我们的 Export API,开发者可以创建额外的导出插件。这使得在不等待 Excel、PowerPoint、PDF 等主要版本的情况下,就能构建新的导出类型。
将您的身份验证系统集成到 Dundas Dashboard
Dundas 认识到您可能希望在仪表板解决方案中使用现有的身份验证系统。通过 Dundas Dashboard 的 Authentication Provider API,您可以利用 Dundas Dashboard 内的现有用户帐户,从而不必重新创建它们。您也可以通过我们的用户管理界面在您的原生身份验证系统中创建、更新和删除用户帐户。
单击此处阅读有关使用 Dundas Dashboard API 的更详细文章
DundasScript™
开发者可以用来扩展 Dundas Dashboard 的另一个独特功能是其完整的脚本功能,它提供了对所有仪表板元素的额外控制。这使您能够做许多很酷的事情。
DundasScript 编辑器允许开发者对数据可视化组件进行独特的更改,并且它在运行时处理 UI 组件交互(如仪表板设计者的文本输入字段和下拉菜单控件)。它使用 C# 语法,服务器端自定义在 .NET 中完成,客户端自定义在 Silverlight 中完成(所以您无需学习新东西)。
以下是 DundasScript 引擎的一些常见用法:
- 数据可视化组件的悬停预览
- 数据可视化组件的钻取交互
- 创建帮助叠加层,为仪表板上的 KPI 提供更多含义
- 为仪表板添加类似选项卡的导航,以便查看者可以轻松导航到您创建的其他仪表板
- 根据过滤器选择显示或隐藏仪表板元素
- 使用 DundasScript 引擎,您将能够根据您组织的需要应用许多仪表板自定义。
作为使用 DundasScript 的一个示例(附带显示最终结果的图片),这是一个在用户单击的数据点处绘制一条线并在次 Y 轴上显示值的脚本:(此脚本应放入图表的单击交互中)
//Get the Y Value double y = e.GetDataPointMetricValue(0); //Initialize a new axis DashboardAxis newAxis = new DashboardAxis(); newAxis.Title = ""; //Set the colors DashboardSolidColorBrush dscb = new DashboardSolidColorBrush(); dscb.Color = Colors.Red; newAxis.Labeling.Foreground = dscb; newAxis.MajorGrid.Stroke = dscb; //Set the scale values newAxis.Scale = new DashboardNumericScale(); newAxis.Scale.DefaultIntervalOffset = y; newAxis.Scale.DefaultInterval = 0; newAxis.Scale.Minimum = sender.YAxes[0].Scale.ActualMinimum; newAxis.Scale.Maximum = sender.YAxes[0].Scale.ActualMaximum; //Set the grid line newAxis.MajorGrid.StrokePattern = DashboardLinePatternType.Dot; newAxis.MajorGrid.StrokeThickness = 1; newAxis.MajorGrid.Visibility = Visibility.Visible; newAxis.MajorGrid.ZIndex = 1; //Set other appearances newAxis.StrokeThickness = 0; newAxis.Scale.LabelFormat = e.VisualElementArgs.LegendText + " at " + e.VisualElementArgs.XValue.ToString() + ": 0.00"; newAxis.Visibility = Visibility.Visible; //Apply the changes to the secondary axis sender.Y2Axes[0] = newAxis;
要获取 Dundas Dashboard 可用预构建脚本的完整列表,请单击此处访问我们的 Dundas Dashboard 脚本库。
正如您所见,Dundas Dashboard 在满足您数据可视化和高管仪表板需求方面有许多引人注目的理由。我们还为寻求执行更高级交互和自定义的开发者提供服务,这使我们能够脱颖而出,超越竞争解决方案。
后续步骤
要开始使用 Dundas Dashboard,请单击此处。有一系列全面的仪表板教程,涵盖了构建仪表板的整个过程,或者您可以尝试在线仪表板设计。如果您希望我们向您展示 Dundas Dashboard 的实际应用,请联系我们,我们将安排一次实时会议演示。