The Xamarin.Android Chart control is optimized to visualize large quantities of data in an elegant way. Its rich feature set includes functionalities like multiple axes, legends, animations, data labels, annotations, trackballs, tooltips, gradient, technical indicators, and zooming.
The chart control includes functionality for plotting more than 25 chart types. Each chart type is easily configured with built-in support for creating stunning visual effects.
Areatype charts for representing time-dependent data, showing trends in data at equal intervals.
Bartype charts for comparing the frequency, count, total, or average of data in different categories. They are ideal for showing variations in the value of an item over time.
Pyramidtype charts to represent data in proportions.
Scattercharts to plot financial or scientific data.
Hilotype charts for stock analysis.
Rangetype charts to represent high and low values at a point.
Polartype charts to plot data points in terms of angles and values.
The chart control includes several data rendering optimizations to achieve the best possible performance when plotting large volumes of data as well as handling high frequency real-time data.
The chart control supports four different types of axes, namely numerical, categorical, date-time, and logarithmic. The appearance of all elements of the chart axis can be customized with built-in properties.
Visualize different units of data with multiple axes, which can be placed at either side of the chart.
Axis labels can be positioned in multiple rows to avoid collision between two labels.
The best possible axis ranges and intervals are calculated automatically based on the given values. The ranges can also be further customized with a custom range and range padding.
Place the axis labels and tick lines inside the chart area to reduce the space consumption of an axis and allow you to plot data as large as possible.
Axis labels can be rotated to place all the labels within the available space constraint.
The position of the axis can be moved to anywhere in the chart relative to its associated axis.
Data points can be easily annotated with labels to help improve the readability of data. Readability can be further enhanced by adding markers or customizable symbols.
Data points can be marked with built-in shapes.
Labels can be connected to a data point through a Bezier or straight line.
Data labels can be customized.
Annotations display metadata about a chart or series at a specific point of interest in the plotting area. Multiple annotations can be added to a single chart.
Annotate charts with any custom view to provide additional details about a data point. View annotations are generally used for displaying images over a data point.
In addition to view annotations, all the basic annotation elements like lines, rectangles, ellipses, text, and arrows are available.
Legends provide additional information that is helpful in identifying specific data or series in a chart.
Apply custom views to legend items to show more information about a series or data point in the legend.
Position the legend anywhere in the chart area for the best fit on the page.
Customize legend icons with built-in shapes such as rectangles, circles, diamonds, pentagons, triangles, crosses, and straight lines to improve a chart’s readability.
Display legend items across multiple rows when more series need to be loaded in a single chart.
The end user experience is greatly enhanced by a set of user interaction features such as zooming, panning, trackball, and tooltips.
Zooming and panning are useful when visualizing large amounts of data. Zooming can be performed by pinching, selecting the region, and double-tapping at a specific position.
The trackball control is used to track a data point close to the touch contact point. The trackball label can be customized.
The tooltip control displays a pop-up with additional information when the mouse pointer is touching a data point. The tooltip view can be customized.
Interactively select and highlight a data point. It is widely used to navigate to another activity with the information of a selected data point or to update the other components in the same activity based on the selected data point in the chart.
Reduce layout design time by adding the chart in the designer, and preview the final layout without deploying the app to a device or emulator.
Apply gradient colors to visualize data in different colors, improving the readability and appearance of the chart.
Empty point values can be elegantly handled with the available customization options.
Specific regions in the chart area can be highlighted using strip lines and display text to describe the highlighted area.
There is built-in support for RSI, momentum, Bollinger bands, accumulation distribution, EMA, SMA, stochastic, ATR, MACD, and TMA indicators.
The autoscrolling feature is used to focus on a minimal set of data points by visualizing only a few items in the UI and viewing the remaining data points by scrolling. It is typically used in real-time updates to view recently added data points.
Rotate all the series types to plot data in a vertical direction or view data from a different perspective.
All static text within the chart can be localized to any desired language.