Tweets by @Actipro
Please take some time to learn more about us and our product offerings.
In the previous Heat Maps post, we talked about the new MicroHeatMapPresenter control's size changing abilities. In today's post, we'll look at how the color and size changing abilities can be combined to display two sets of data in the same heat map.
MicroHeatMapPresenter controls can change both color and size at the same time to display two different data values with each marker. The sizing and color changing behaviors function independently, so they can represent two completely separate data sets.
In the example above, fifteen separate MicroHeatMapPresenter controls have been customized to render as circles and change size and color in order to display both the number of items sold, and the profit per item for three products in five cities.
The color and size of each control is calculated based on the position of their given color and size values in the range of color and size data respectively. Note that the tooltip displayed can be customized to display the formatted color and size values, minimums, and maximums.
Combining the color and size changing behavior of the MicroHeatMapPresenter control allows you to combine multiple instances into an engaging heat map. A heat map using color and size changing markers displays a lot of data while still being easy to understand and feeling intuitive. The MicroHeatMapPresenter control allows for the customization of the color gradient to choose from, the maximum size to render at, the shape to render, and the tooltip to display. These many options allow for the creation of unique and effective heat maps that are excellent at displaying many kinds of data.
Heat maps are now available as of the latest WPF and Silverlight maintenance releases. Download an evaluation and try them out!
WPF Studio 2012.1 build 562 has been released and is now available for download. Several very nice new controls and enhancements are part of this build.
This build has the following major new features:
See the announcement post for the detailed list of enhancements and updates.
WinForms Studio 2012.1 build 302 has been released and is now available for download. Several enhancements and bug fixes are part of this build, along with improved VS 2012 support.
Silverlight Studio 2012.1 build 132 has been released and is now available for download. Several very nice new controls and enhancements are part of this build.
In the previous Heat Maps post, we introduced the MicroHeatMapPresenter control and talked about its color changing abilities. In today's post, we'll look at the MicroHeatMapPresenter's ability to change size to display data values.
As discussed in the previous post, the MicroHeatMapPresenter control is designed to be a single cell in a larger heat map. Heat maps, in addition to cells that change color, can also use cells that change size to represent data. MicroHeatMapPresenter controls can be customized to have a different shape and render at varying sizes in order to display smaller and larger values in a data set.
In the example above 16 separate MicroHeatMapPresenter controls have been customized to render as circles and change size in order to display the net worth of four companies over time. Each control has been customized to be given the same maximum size, minimum, and maximum values. Each control also has a unique value that it uses with the minimum and maximum values to find what percentage of the maximum size it should render as.
The size changing behavior provides a very intuitive way to display data values. Larger values displayed with larger markers creates a chart that gets the information to the audience as fast and with as little confusion as possible. In addition, many different built-in shapes are available for customization, giving even more options to specialize the chart to make it easier to understand and/or better display the data.
UPDATE: Heat maps are now available as of the latest WPF and Silverlight maintenance releases.
In our next blog post, we'll take a look at combining color and size changing effects to render two sets of data.
In our previous multi-part series on our new Micro Charts product, we walked through all the features included in the product for the first WPF and Silverlight releases. In today's post, we're going to start a new series on an additional control being added to the product in the next maintenance release, one for constructing great-looking heat maps.
The new MicroHeatMapPresenter control is designed to be a single cell in a larger heat map. A heat map is a type of chart that displays data values through varying colors. The colors of the different cells change over a gradient with some colors representing higher values than others. In our control you can completely customize this gradient to use whatever colors best suit your needs.
In the example above, fifteen separate MicroHeatMapPresenters have been organized in a grid layout to create a heat map displaying the temperatures of three servers over the course of a day. Each control has been customized to be given the same color gradient, minimum, and maximum values. Each control also has a unique value that it uses with the minimum and maximum values to find which color along the gradient it should render with as its background color.
Heat maps are a great way to visualize data in a way that is easy to understand. They can be used to highlight outliers with stronger colors and direct attention toward them, or to display changing trends with a flowing color scheme. With the freedom to choose any colors in any sequence to create a gradient, you can customize the MicroHeatMapPresenters to create a heat map that displays the data exactly how you want. Just bind some properties and our control takes care of the rest.
UPDATE: Heat maps are now available as of the latest WPF and Silverlight maintenance releases.
In the next post of this series, we'll take a look at the control's size changing abilities.
In our previous post, we talked about the new NavigableSymbolSelector control being added to the next 2012.1 builds of SyntaxEditor for WPF and Silverlight.
To sum up, the control implements drop-down lists that can be wired up to a SyntaxEditor and will list available symbols within the document. As the caret moves, the drop-down selection is updated. The end user can select a symbol from a drop-down and the editor caret will navigate to that symbol. All of this functionality is very similar to the type/member drop-downs found in Visual Studio.
Best of all, this functionality can easily be implemented for any custom language. The last post showed an example of using the control for a custom language. In this post, we'll take a look at the built-in implementation for the C# and VB languages found in the .NET Languages Add-on.
Here's how the NavigableSymbolSelector control looks when bound to a SyntaxEditor that has the .NET Languages Add-on's C# language loaded:
There are two drop-downs present. The one on the left shows the types and the one on the right shows the members within the currently-selected type. More...
Our next 2012.1 builds of SyntaxEditor for WPF and Silverlight will be adding a new ancillary control to the SyntaxEditor product: NavigableSymbolSelector.
Navigable symbols are symbols declared within a document to which the end user may wish to move their caret. For instance in a language such as C#, navigable symbols would be things like type and member declarations.
A new language service has been added that can optionally be implemented. Its only task is to return navigable symbols for a document that uses the language. It's implemented in such a way that a multi-level hierarchy of navigable symbols can be created.
This sort of feature can be used to help drive the UI of external controls such as a type/member drop-down or even a document outline treeview. These sort of external controls can help the end user visualize a document's structure, and the content for each item in the controls can fully utilize rich markup (images, colors, etc.).
The new NavigableSymbolSelector control is our implementation of a control similar to Visual Studio's type/member drop-downs. It attaches to a SyntaxEditor instance and checks to see if the language supports the new INavigableSymbolProvider service. If so, it uses that service to populate its drop-down(s).
Let's see how this looks in our "Simple" language sample. We've updated one of our Getting Started series samples to implement this new service and show drop-down UI (via NavigableSymbolSelector) within a toolbar:
For our "Simple" language, we've told the NavigableSymbolSelector to show a single drop-down, which will render the list of functions declared in the editor.
Basically if we do these simple tasks:
We get all this functionality for free from the NavigableSymbolSelector control:
We've designed this control to work directly with the new INavigableSymbolProvider language service. This allows any custom language to fully support the control.
These new features will be in the next 2012.1 builds of our WPF and Silverlight controls.
By default the control displays two drop-downs, and we'll show this in our next blog post, where we demonstrate the implementation of the INavigableSymbolProvider language service and usage of the new NavigableSymbolSelector control with our .NET Languages Add-on's languages.
In this quarter we released the 2012.1 version of our WPF and Silverlight controls. This version updated our WPF products to target .NET 4.0 or later, and updated our Docking/MDI's Prism integration add-on to work with the latest Prism v4.1.
The 2012.1 versions introduced a new Micro Charts product that is a set of charts that visualize quantitative data and are designed to render clearly in compact spaces. They are extremely useful for data display within dashboards, reports, and grids.
SyntaxEditor also saw a lot of updates including highlighting style borders, IntelliPrompt code snippet support, current line highlight enhancements, .NET Languages Add-on automated LINQ IntelliPrompt, and overall memory usage reductions.
SyntaxEditor has a new control being added soon that allows you to easily add VS type/member drop-down functionality for your own languages, with built-in support for our .NET Languages Add-on. Micro Charts has a new control being added for heat map generation. We'll detail both of these in upcoming posts.
We will be continuing to work on development of our Micro Charts product for the WinRT (Windows 8 "Metro" style) platform, and have some other new features and controls for all platforms in the works as well.
Here is a quick categorized list of useful blog postings made in this quarter.