Chart Automatic Tick Calculation

by Avatar Bill Henning (Actipro)
Wednesday, May 14, 2014 at 10:00pm

20141ProductNotesBlogPostBanner

One great new feature coming in the next build of our Charts product for WPF, Silverlight, and WinRT/XAML is automatic tick calculation when no tick interval is specified.

If you know the range of data that will be displayed in your charts, it often makes sense to specify an exact tick interval.  This ensures that the charts render gridlines, ticks, and labels exactly how you intend for them to look.

Our current version of Charts requires you to specify the tick interval, or else ticks won't show up in many cases.  We had a lot of feedback from customers that there are many scenarios where they don't want to have to set up the tick intervals ahead of time since the data can often be very dynamic.  Our customers asked for tick intervals to be automatically calculated when not specified, and that's what we've done for the next build.

Features

The new feature will examine the minimum and maximum values of your data and determine a proper interval to apply to ticks so that they are visually spaced out in a pleasing way.

Let's have a look at how this works.  In this chart, neither axis has a tick interval specified, so the new feature kicks in on both the x-axis and y-axis.

ChartTickCalculation1

The y-axis has a sales dollar amount and the new logic determined that a major tick interval of $200 should be used.  The x-axis' major tick interval was determined to be 5.

Next, we have another similar example, but this chart shows how the feature even works to calculate major tick intervals for dates.

ChartTickCalculation2

The logic examined the minimum and maximum dates and found a certain number of days to use as the major tick interval.

Summary

The new highly-requested chart automatic tick calculation features will be available in the next 2014.1 maintenance releases of our WPF, Silverlight, and WinRT/XAML controls.

TaskDownload TaskLiveDemo TaskBuyNow

WPF Controls 2013.2 Build 592 Released

by Avatar Bill Henning (Actipro)
Thursday, December 19, 2013 at 9:52pm

WPFBlogPostBanner

WPF Controls 2013.2 build 592 has been released and is now available for download.  This build focuses on numerous enhancements and bug fixes.  While many updates were made, major ones are listed below.

See the announcement post for the detailed list of enhancements and updates.

ProductHeadingGenericCharts_thumb_thumb

  • Added the ability to alter the label positioning mode algorithm for a series.

ProductHeadingGenericDocking

  • Improved support for high DPI scenarios.
  • Improved support for highlighting tabs when interop controls get focus.

ProductHeadingGenericMicroCharts

  • Added support for the Metro Dark theme.

ProductHeadingGenericPropertyGrid

  • Added a new Property Dialog QuickStart that shows how to display a dialog from a property editor.

ProductHeadingGenericSyntaxEditor_thumb_thumb

  • Added the ability to edit multiple lines of text at the same time when block selection is active.
  • Added incremental search features.
  • Added the ability to highlight search match results within a view.
  • Added support for alpha-blended foreground/background style colors.
  • .NET Languages Add-on - Added a 'deprecated' quick info note on types/members flagged as Obsolete.

ProductHeadingGenericThemes

  • Improved WindowChrome (and RibbonWindow) rendering in various scenarios.

TaskDownload TaskLiveDemo TaskBuyNow

WinRT XAML Controls 2013.2 Build 131 Released

by Avatar Bill Henning (Actipro)
Thursday, December 19, 2013 at 9:45pm

WinRTBlogPostBanner

WinRT XAML Controls 2013.2 build 131 has been released and is now available for download.  This build focuses on numerous enhancements and bug fixes.  While many updates were made, major ones are listed below.

See the announcement post for the detailed list of enhancements and updates.

ProductHeadingGenericCharts_thumb

  • Added the ability to alter the label positioning mode algorithm for a series.

ProductHeadingGenericSyntaxEditor_thumb

  • Added the ability to edit multiple lines of text at the same time when block selection is active.
  • Added incremental search features.
  • Added the ability to highlight search match results within a view.
  • Added support for alpha-blended foreground/background style colors.
  • .NET Languages Add-on - Added a 'deprecated' quick info note on types/members flagged as Obsolete.

TaskDownload TaskLiveDemo TaskBuyNow

Silverlight Controls 2013.2 Build 162 Released

by Avatar Bill Henning (Actipro)
Thursday, December 19, 2013 at 9:43pm

SilverlightBlogPostBanner

Silverlight Controls 2013.2 build 162 has been released and is now available for download.  This build focuses on numerous enhancements and bug fixes.  While many updates were made, major ones are listed below.

See the announcement post for the detailed list of enhancements and updates.

ProductHeadingGenericCharts

  • Added the ability to alter the label positioning mode algorithm for a series.

ProductHeadingGenericSyntaxEditor

  • Added the ability to edit multiple lines of text at the same time when block selection is active.
  • Added incremental search features.
  • Added the ability to highlight search match results within a view.
  • Added support for alpha-blended foreground/background style colors.
  • .NET Languages Add-on - Added a 'deprecated' quick info note on types/members flagged as Obsolete.

TaskDownload TaskLiveDemo TaskBuyNow

WinRT XAML Controls 2013.2 Released

by Avatar Bill Henning (Actipro)
Tuesday, October 22, 2013 at 10:57am

WinRTBlogPostBanner

The Actipro WinRT XAML Controls 2013.2 have been released and are now ready for download.  This version adds a complete port of our SyntaxEditor control and related add-ons, and also adds a number of new controls to existing products.

Major new features are described below.  See the announcement post for the detailed list of enhancements and updates.

A new WinRT XAML Studio bundle option is available that includes SyntaxEditor, Charts, Micro Charts, and our Shared Library.  The pricing saves you 40% over purchasing those products individually!  Best of all, once you have an active WinRT XAML Studio subscription, you will receive any new control products added to the bundle for free while your subscription is active.

If you are an existing customer of our individual WinRT/XAML controls and would like to switch to studio bundle at a discounted price, please contact our sales team.

ProductHeadingGenericSyntaxEditor

SyntaxEditor Control

Our SyntaxEditor control is fully ported and now is available for use in WinRT/XAML apps!  This code editor control lets you make any sort of IDE, script, or expression editor app.

SyntaxEditorSDIEditor

SyntaxEditor is a powerful text editing control that is packed with features for efficient code editing, including syntax highlighting, code outlining, parsing, line numbers, block selection, IntelliPrompt UI, zooming, adornments, single-line mode, and much more. It is built on top of our next-generation extensible text/parsing framework and has many of the same code editing features found in the Visual Studio code editor.  The WinRT/XAML version shares a codebase with the WPF and Silverlight versions of SyntaxEditor, making it easy to transition code between platforms.

Now you can build your own apps, just like our free Code Writer app in the Windows Store.

LL(*) Parser Framework

The LL(*) Parser Framework is Actipro's own framework for constructing robust text parsers that work standalone or with code editor controls like SyntaxEditor. The framework features grammars that are written in C#/VB using EBNF-like notation, customizable AST construction, advanced error handling/reporting, easy code injection, a complete debugger UI, and much more.

The framework is included with the SyntaxEditor control for WinRT/XAML.

.NET Languages Add-on

The SyntaxEditor .NET Languages Add-on is an optional add-on that provides automated IntelliPrompt completion lists, parameter info, quick info, code snippets, code outlining, parsing, AST construction, syntax error reporting, a resolver, formatting, and more for C# and Visual Basic documents.

Web Languages Add-on

The SyntaxEditor Web Languages Add-on is an optional add-on that provides automated IntelliPrompt quick info, code outlining, parsing, AST construction, syntax error reporting, end tag auto-complete, formatting, and more for XML documents.  It also includes advanced JavaScript editing with code outlining, parsing, syntax error reporting, formatting and more.

ProductHeadingGenericCharts

PieChart

A new pie chart control has been added to complement our other bar, line, area, and scatter chart offerings.

Pie

The pie chart supports advanced features like multiple label positioning and display options, legend display, nesting of multiple series, hierarchical data, and more.

DonutChart

Donut

Donut charts have been added as well.  All the same features found in pie charts are found in donut charts, and the hole radius is fully configurable.

Axis Tick Labels for Percentage Stacked Charts

PercentageStackingChart

When using stacking bar or area charts with the percentage axis option, the percentage value labels now display on the axis.

Improved Scatter Chart Samples

ScatterChart

A new and improved scatter sample has been added.

Dark Theme Support

Dark themes are now fully supported out-of-the-box.

ProductHeadingGenericMicroCharts

Multiple Part Property Paths in XPath and YPath

The XY charts now allow multi-part property paths to be specified in their XPath and YPath binding values.

Dark Theme Support

Dark themes are now fully supported out-of-the-box for controls like box plot and candlestick.

ProductHeadingGenericShared

RadialSlider Control

RadialSlider is a circular slider that can be used to input any scalar value.

RadialSlider

In the example above, a couple RadialSlider and RingSlice controls are combined to build a timer app.

RingSlice Control

RingSlice renders a portion of a ring at designated angles and radius.

RingSlice

The slice's start and end angles can be bound to any data and its appearance can be fully customized.  Make dotted lines, add different end cap styles, etc.

CircularThumb Control

CircularThumb is a thumb gripper with a circular shape and arrow adornment.  It is what the end user interacts with in a RadialSlider, as seen in the screenshot above.

TaskDownload TaskLiveDemo TaskBuyNow