Product Reviews

Visualizing BI with Infragistics NetAdvantage for Silverlight Data Visualization

The controls in the Infragistics Data Visualization package are cool. But you'll need to work through the sample applications to take advantage of them.

The Infragistics Data Visualization bundle includes a wide variety of controls for converting data into visual displays: two kinds of graphs covering every format I know of, two charts (one targeted for static data and another for handling live data streams), a configurable gauge control, a pivot grid, a map, a timeline and a tree map. To use these controls you'll need Silverlight 4 (Visual Studio 2010 comes with Silverlight 3), and you must ensure your users have (or can get) the Silverlight 4 runtime.

You shouldn't mistake this for a complete business intelligence (BI) solution. As Infragistics says: "You supply the business intelligence." The Infragistics bundle supplies the controls to display the data. You'll still need tools to slice, dice and aggregate your data before feeding it to these controls.

As a test of the product's capabilities, I used the xamTimeline to display a sequence of orders by date. It's a powerful tool: I probably spent more time developing the Web service to deliver the data and playing with the layout than I did getting the actual graph working. For another sample application, I created a mapping app using the xamMap control. The control depends on ShapeFiles to provide its mapping coordinates, which aren't included (I retrieved a set for the United States from by following a link in the Help file). Again, I probably spent more time setting up my supporting code than getting the initial display from the control.

Also included in the package are the Infragistics Drag-and-Drop Framework and Excel Engine. The Drag-and-Drop Framework, among other uses, supports creating configurable dashboards, while the Excel Engine facilitates importing (or exporting) data from Excel workbooks. I took a look at the Windows Presentation Foundation (WPF) package and had a hard time telling the difference between it and the Silverlight package I tested.

[Click on image for larger view.]
Figure 1. Using the Data Visualization Controls. The controls integrate smoothly with Visual Studio and can be used like any other Silverlight control.

What kept me from thoroughly liking this package was the documentation. The basic package's "Documentation" link leads to three short paragraphs on the package -- you wonder why it was included at all. Downloading the Help package adds another link that points to actual documentation (though the list of topics includes the unhelpful entry "Root title -- rename this"). The documentation was missing what I considered important information (the apparently critical DataMapping property on the xamTimeline is barely discussed) and included both typos ("Data Time" for "Date Time") and sample code with errors.

The xamDataChart supports the Infragistics Motion Framework, but the explanation of the Motion Framework told me that I had to experience it to understand it. A link sent me to a sample application that I never did figure out -- and I never understood how the Motion Framework contributed to it. Your best bet is to use the documentation to orient yourself to the toolset and then use the sample apps to understand how to exploit the controls.

The selection of controls in the bundle is interesting. The xamWebChart, for instance, is also included in the standard Infragistics Silverlight bundle (as are the Drag-and-Drop Framework and Excel Engine). The xamBarcodes look good, but I didn't see their purpose in a BI project. The controls have built-in localization, but only for Germany.

However, the controls are cool and did everything I asked them to do. But figuring out what I could get the controls to do and how to get them to do it was more problematic. For me, this is a product that needs more time spent on its infrastructure. If I were building a BI-driven application, I'd want to come back to this in a few months to see how the support improved.

NetAdvantage for Silverlight Data Visualization

Infragistics Inc.
Phone: 800-231-8588
Price: $995.00
Quick Facts: The tools you need to create rich UIs for business intelligence applications
Pros: Some cool controls that make it easy to create sophisticated data displays
Cons: You're going to have to lean on the sample applications to get the full benefit of the controls -- documentation isn't sufficient

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at

comments powered by Disqus


  • Vendors Update Controls for .NET Core 3.1, Blazor

    This week saw two third-party vendors of dev tools -- UX and UI toolkits and controls -- release new offerings that include support for two of Microsoft's main open source frameworks, the cross-platform .NET Core 3.1 and Blazor, which allows for creating browser-based web applications with C# instead of JavaScript.

  • C++ Is Focus of New Visual Studio 2019 v16.7 Preview 2

    C++ development is a focus point of the new Visual Studio 2019 v16.7 Preview 2, featuring a slew of tweaks and improvements touching upon remote SSH connections, IntelliSense support and more.

  • Clustering Non-Numeric Data Using C#

    Clustering non-numeric -- or categorial -- data is surprisingly difficult, but it's explained here by resident data scientist Dr. James McCaffrey of Microsoft Research, who provides all the code you need for a complete system using an algorithm based on a metric called category utility (CU), a measure how much information you gain by clustering.

  • So What's Up with Microsoft's (and Everyone Else's) Love of Rust?

    Microsoft already stewards several popular programming languages -- C#, TypeScript, F# -- so what's up with its love of Rust, along with the rest of the world?

  • C# Steps Up Programming Language Popularity Ladder

    Microsoft's C# programming language climbed a year-over-year notch on the TIOBE Index, which measures popularity among developers.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events