Visiblox Charts supports a wide range of series types including
standard line series, bar and columns series, candlesticks and HLOC
series types. A full list of supported types can be found in the feature
matrix and our examples.
By default Visiblox Charts does not sample data. This is a very deliberate decision as data sampling can lead to unexpected results and loss of important information from the charts. Furthermore, just because it makes sense to sample something at one zoom level does not mean you don't want that data to be there when you zoom in.
Instead of applying data sampling from the outset or providing a limited set of functions for data sampling, Visiblox Charts offers the FilteredDataSeries for this purpose. The FilteredDataSeries is a series which wraps your raw data and can apply any filter/sampling strategy to it. We provide some filter strategies out of the box but it is possible to implement your own as well to tailor the filtering of the data to your problem domain and use case.
More information on the FilteredDataSeries can be found in the blog posts here and here.
Visiblox Charts supports several common default behaviours.
These include:
- Zooming
- Panning
- Trackballs
- Crosshair
- Rulers
One of our key goals of Visiblox Charts was to provide a
flexible solution. To that end, we provide a number of styling
opportinutes for the developer to utilise. These include Normal,
Selected and Highlighted Styles for every series type along with
styling for Axis labels. In addition, every visible control within
the component can be templated to suit your needs. If you can see
it, you can style it!
All Visiblox Charts series have a HighlightingEnabled property.
Setting that to true will cause the series to respond to mouse
enter and mouse leave events and change its style. In addition the
IsHighlighted property may be used to get or set the highlighting
state programmatically. The visual display of a highlighted series
is governed by the style attached to the HighlightedStyle
property.
Visiblox Charts series support selection out of the box. The
selection mode may be changed by setting the series' SelectionMode
property.
The following selection modes are supported:
- None - Selection is disabled entirely
- SinglePoint - Single point selection is enabled - only one
point on the series will be selected at a time
- MultiplePoints - Multiple point selection is enabled - more
than one point may be selected at a time
- Series - Selection is made on the whole series rather than
individual points
When selection mode is SinglePoint or MultiplePoints the
SelectedItems collection will contain the currently selected
points. In SinglePoint mode the SelectedItem property will
additionally contain the point currently selected.
When selection mode is Series, the IsSelected property may be get
or set to query or modify the selected state of the series.
The visual display of selected points and series may be controlled
via the SelectedStyle property of the series.
Yes. Visiblox Charts has a DiscontinuousDateTimeAxis which
allows periods of discontinuities to be defined. These periods will
be hidden from the axis and any data that falls within the period
will not be shown.
There are a number of factors which influence the performance of Visiblox Charts, some of which vary between WinRT, WPF, Silverlight and Windows Phone. Some general guidance is provided in this blog post. For charting large volumes of data or data with frequent updates, our high performance DirectX series types are available for WPF and WinRT, while raster series types also perform well and are available for all platforms.
If there are specific performance issues you're encountering, please get in touch with technical support and we may be able to assist with further improving the chart performance in your application.
Yes, this is possible both in Silverlight and WPF. For further
details please see our blog post on the
subject.
Yes, there are a number of different approaches you can
take to integrating Visiblox Charts into your MVVM architecture,
depending on your requirements and your preferences. Essentially
the implementation of MVVM in WPF and Silverlight centers around
data binding. Visiblox Charts supports data binding in a number of
different ways as outlined by this blog
post.
All the chart series have a property called IsDisplayedOnLegend,
which, if set to false, will cause the legend to not show that
series. The default for this property is true.
Yes, this is quite common and can easily be achieved using data
binding. For further details, please see the blog post on this
topic.