65.9K
CodeProject 正在变化。 阅读更多。
Home

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

2010年9月8日

CPOL

5分钟阅读

viewsIcon

51328

Dundas Dashboard 是一款现成的 Silverlight 数据可视化解决方案,让公司可以在丰富的互联网应用程序 (RIA) 环境中创建交互式仪表板和记分卡。本文将展示众多强大选项,供开发者自定义和扩展,以获得您所需要的。

引言 – 什么是 Dundas Dashboard?

当我们开始着手开发 Dundas Dashboard 时,我们的目标是开发一款基于 Web 的商业智能解决方案,以促进可完全自定义、交互式业务仪表板和记分卡的快速创建;而这在历史上通常需要使用组件、Visual Studio、编码和大量艰苦的工作。有了 Dundas Dashboard,开发者可以在更短的时间内完成更多工作。

(立即下载我们无时间限制的仪表板软件评估版)

在 Dundas Dashboard 之前,我们的咨询团队曾成功地为客户构建自定义的绩效仪表板,并发现我们一直在重复执行许多任务——这花费了我们大量时间。(这些任务包括身份验证、数据绑定、设计和布局、交互性、发布等)。从开发者和设计者的角度来看,当时根本没有一个平台或框架可以使这项工作变得更容易。

通过 Dundas Dashboard,我们自动化了许多这些任务,以及我们成功的仪表板创建工作流程——所有这些都包含在一个流畅的 Silverlight 4 基础的 Web 应用程序中。我们设计这个平台时充分考虑了开发者的需求,因为我们知道自定义和可扩展性的重要性。最棒的是,您可以快速轻松地启动并运行。

让我们来看一些使用 Dundas Dashboard 构建的仪表板

image001.jpg

Dundas Dashboard 中的“Sonatica”项目,包含在安装程序中

image002.jpg

图 2 – 使用 Dundas Dashboard 构建的绩效仪表板

image003.jpg

图 3 – 为 Microsoft 构建的、使用 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 构建的一些控件示例包括:

image004.gif
帕累托图插件
image007.gif
迷你图插件
image005.gif
RSS 插件
image008.gif
标签云插件
image006.gif
六西格玛插件
 

创建自定义数据连接

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 轴上显示值的脚本:(此脚本应放入图表的单击交互中)

image009.jpg

图 4 – 在 Dundas Dashboard 中使用 DundasScript 的图表
    //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 的实际应用,请联系我们,我们将安排一次实时会议演示。

© . All rights reserved.