We are delighted to announce the availability of Visiblox Charts 1.9.1.
This version includes a number of new features including:
- Support for pie charts
- Support for Windows Phone 7 with API extensions to support
zooming and panning via gestures (beta release)
- Multiple X-axis support, allowing for an arbitrary number of
X-axes above and below the chart
- Mouse-wheel support for zooming
- Improved legend positioning and styling options
- New annotation types including event markers and text
annotations (premium edition only)
- New FilteredDataSeries class to make it easier to implement
data sampling or filtering (premium edition only)
On top of the above changes we've fixed bugs and have
improved performance across a number of scenarios.
Why not grab this new version at www.visiblox.com/download
and give it a spin?
Please see below for the full set of API changes since version
1.8.1:
- General
- Added IAxisAware, IInteractable, IRenderElementOwner,
IMarginPreference interfaces
- Added InvalidatableCollectionBase class
- UniqueAndNotNullItemsObservableCollection class renamed to
UniqueAndNotNullShadowedObservableCollection
- Added SortedList class
- Annotations
- Added TextAnnotation, CalloutTextAnnotation, EventAnnotation
classes
- Added AnnotationBase.PreviewingPropertyChanged method
- Renamed AnnotationBase.IsEnabled property to
IsInteractionEnabled
- Axes
- Added DateTimeAxisIntervalSpan.Undefined enumeration member
which is the new default for DateTimeAxis.MajorTickIntervalType and
DateTimeAxis.MinorTickIntervalType which are now non-nullable
- Added IAxis.RenderingEnabled property
- Added AxisLabel.FormatString, AxisLabel.Orientation,
AxisLabel.CalculatedWidth and AxisLabel.CalculatedHeight dependency
properties
- Added AxisBase.GetFormattedDataValueInternal method
- Added new protected virtual method on
AxisBase.InvalidateGridlinesAnnotations
- Added AxisBase.RenderingEnabled dependency property
- Changed IAxis.ActualRange type from IRange to
IRangeWithEffectiveLimits<T>
- Added IRangeWithEffectiveLimits interface and
DoubleRangeWithEffectiveLimits, DateTimeRangeWithEffectiveLimits,
CategoryRangeWithEffectiveLimits classes
- Removed DiscontinousDateTimeRange
- Removed ContrinousRangeBase
- DoubleRange and DateTimeRange now inherit from
RangeBase<T>
- Added IAxis.IsDataValueRenderable() method
- Renamed IsMarginEnabled property to IsAutoMarginEnabled
- Removed AxisBase.GetDataValueAsRenderPositionWithZoomInternal
and AxisBase.GetDataValueAsRenderPositionWithoutZoomInternal
- Added AxisBase GetAxisValueAsRenderPosition
- Added AxisPanel.IsElementHidden dependency property
- Added AxisLabel.FitToAxisSize dependency property
- Changed DiscontinuousDateTimeAxis.FilterDateValues visibility
from protected to protected virtual
- Behaviours
- Added ZoomBehaviour.DisableAxisRendering and
PanBehaviour.DisableAxisRendering dependency properties to allow
the behaviours to disable axis rendering for the duration of an
animation or user interaction to improve performance
- Added MouseWheel method to IBehaviour and all
implementations
- Added HideCollidingAxisLabels, XAxisLabelFormatString,
XAxisLabelHorizontalAlignment, XAxisLabelVerticalAlignment,
YAxisLabelFormatString, YAxisLabelHorizontalAlignment,
YAxisLabelVerticalAlignment DPs to CrosshairBehaviour
- Added BehaviourBase.Tag property
- TrackballBehaviour inherits from BehaviourBase instead of
BehaviourWithAxesBase
- Added ZoomMode enumeration
- Added TrackingSnapPattern class
- Added TrackballBehaviour.SnapMode property
- Chart
- Added Chart.SecondaryXAxis, Chart.AdditionalPrimaryXAxis and
Chart.AdditionalSecondaryXAxis
- Added Chart.SetAxisRenderingEnabledState method
- Data and ChartSeries
- Added FilteredDataSeries, IFilterStrategy,
WindowedFilterStrategy classes
- Added IChartSeries. Init, IChartSeries.DeInit methods
- Added IChartSeries.IsPointRenderable
- Removed ChartSeriesBase. GetPointValueOnXAxis and
ChartSeriesBase. GetPointValueOnYAxis methods
- Added ChartSeriesBase.ClearCanvas method
- Added DataPoint.Tag property
- Changed signatures for MultiValueSeriesBase.UpdatePoint, and
MultiValueSeriesBase.UpdatePointInteractionHelper methods
- Changed MultiValueSeriesBase.StyleNormalPoint,
MultiValueSeriesBase.StyleHighlightedPoint,
MultiValueSeriesBase.StyleSelectedPoint methods from protected
abstract to protected virtual
- Added MultiValueSeriesBase.PositionPointOnZoomCanvas
method
- Added TemplatedLineSeries.SetCenteredStyleOnPoint method
- Invalidation
- Added IInvalidatable.Invalidate method
- Added InvalidationHandler.CancelInvalidationRequest method
- Legend
- Added LegendVerticalAlignment, LegendHorizontalAlignment and
LegendPosition DPs to Chart
- Added LegendPosition enum
- Added IsDisplayedOnLegend property to IChartSeries
- Added LegendMaxHeightRatio DP to Chart
- Pie charts
- Added PieChart class
- Added PiePiece class
- Range
- Removed IRange.EffectiveMinimum, IRange.EffectiveMaximum
properties
- Removed IRange.ToDiscreteValueRange and
IRange.ToContinuousValueRange methods.
- Added IRangeWithEffectiveLimits interface and
implementations
- Added RangeBase.Tag property