Xamarin的ChartView。Android:概述
RadChartView for Xamarin。安卓是为移动环境设计的图表组件。它在加载时间、绘图能力和实时更新方面提供了出色的性能。其直观的对象模型和公共API允许您轻松地设置复杂的图表对象并将其集成到应用程序中。
该控件支持按层次结构组织的不同图表类型(和系列),具体取决于用于绘制数据点的坐标系统,例如笛卡尔(RadCartesianChartView)和径向(RadPieChartView)坐标系。
图表是Xamarin的Telerik UI,一个专业级的UI组件库,用于构建现代和功能丰富的 应用程序。想要试用它,可以注册一个30天的免费试用期。
图表组件通常用于通过不同的表示形式(如线、区域、条、饼等)以人类可读的方式可视化(或绘制)一些数据。每个系列都有一组数据点(相当于2D点的数据),并且知道如何将它们可视化。不同的系列类型可以处理特定类型的数据点——例如,类别系列可能包含类别数据点。直观的数据绑定机制根据所选系列将原始数据转换为适当的数据点。
图表类型
根据要用于数据点可视化的坐标系统,您可以使用以下图表类型:
- RadCartesianChartView:顾名思义,这个具体的图表控件使用笛卡尔坐标系来绘制其图表系列中的数据点。X轴和Y轴定义了如何计算图区域中每个点的坐标。
- RadPieChartView:这个具体的图表控件使用径向坐标系统可视化其数据点。每个数据点都表示为饼中的一个切片。每个切片所消耗的空间与整个图表所消耗的空间之比,与它所代表的数据点的值与系列中所有数据点的总价值之比相同。
RadCartesianChartView
如果选择笛卡尔图,则需要指定每个轴的类型(水平轴和垂直轴)以及序列的类型。根据系列的类型,您将需要选择可以可视化类别或值的轴(通常一个轴用于可视化类别,另一个轴用于可视化值)。
可以可视化类别的轴
- CategoricalAxis:将绘制的数据点按类别排列,其中每个类别的键是该轴或其在点数集合中的索引的点数值(如果可用)。由这个轴指定的点的坐标是离散的,根据点所在的类别槽的大小计算。
- DateTimeCategoricalAxis:这是一个特殊的分类轴,期望每个数据点提供一个
java.util.Calendar
结构作为这个轴的值。这些点由用户定义的日期-时间组件(年、月、日等)分组,然后按时间顺序排序。 - DateTimeContinuousAxis:这是一个特殊的轴,期望每个数据点提供一个
java.util.Calendar
结构作为这个轴的值。你可以想想DateTimeContinuousAxis作为一个时间轴,其中每个数据点的坐标根据其关联的DateTime在时间轴上的位置来计算。轴的基本单位(或时间轴步长)是根据任意两个日期之间的最小差异来计算的。
可以可视化值的轴
- LinearAxis:计算每个数据点的坐标,取决于该点为坐标轴提供的实际数值。一个LinearAxis公开最低而且最大属性,以允许显式定义此轴上可见的值范围。如果没有指定这些属性,坐标轴将根据最小和最大数据点值自动计算范围。
- LogarithmicAxis:特殊的线性轴,将转换每个数据点的值使用对数函数。使用LogarithmicAxis允许你的应用程序显示数字数据与巨大的delta之间的最小值和最大值以一种可读的方式可视化。
支持的系列RadCartesianChartView
- LineSeries:使用Line可视化数据点的集合。
- SplineSeries:使用曲线可视化数据点的集合。
- AreaSeries:表示在笛卡尔空间中可视化为面积图的图表系列。
- SplineAreaSeries:表示用点间平滑曲线定义区域的级数。
- BarSeries:表示使用名为“条”的矩形形状绘制点的图表系列。RadCartesianChartView可以显示BarSeries水平和垂直都有。如果级数不止一个,它们可以堆叠。
- RangeBarSeries:表示图表范围条系列。这两个BarSeries而且RangeBarSeries将其数据点显示为条形。但是在这里BarSeries只表示一个值,其中的条RangeBarSeries代表低价值和高价值。
RadPieChartView
饼图没有坐标轴。您只需要定义包含数据的序列。此图表支持以下类型的系列:
- PieSeries:PieSeries用于在饼图中可视化单个数据系列。饼的切片扫描与数据点值的大小成正比。
- DoughnutSeries:DoughnutSeries类似于PieSeries不同的是,数据点是在甜甜圈段可视化。
行为
每个图表可以支持不同的行为,这允许一定的交互性。行为通常是处理用户输入的抽象RadChartView实例,并可选地为某些操作提供可视反馈。目前RadChartView支持以下行为:
- PanAndZoomBehavior:此行为处理触摸事件,以启用相关图表绘图区域的平移和缩放。
- TrackballBehavior:此行为负责在一个小弹出窗口中呈现关于几个数据点的简明信息,该弹出窗口显示在其相关数据点之上。为了达到最大的清晰度,还在数据点上画了一条垂直线。
- TooltipBehavior:此行为用于在一个小弹出窗口中呈现关于数据点的简明信息。
- ChartSelectionBehavior:处理数据点或系列的选择和取消选择。
网格
RadChartView允许自定义装饰其绘图区域。您可以添加连接每个轴的刻度的线条和条纹。您可以创建一个新的CartesianChartGrid并设置为网格属性的图表实例。读了网格部分获取更多信息。
调色板
的图调色板是一组可用于设置图表颜色的预定义值。RadChartView你可以选择定义你自己的调色板,也可以使用我们为你准备的调色板:“浅色”和“深色”。
注释
的另一个特点RadChartView是能力表现吗注释.它们是视觉元素,可用于突出显示绘图区域上的某些区域,并表示统计显著性。提供的注释类型包括:
- CartesianGridLine:在笛卡儿图中,网格线表示横过整个图区的垂直线或水平线。
- CartesianPlotBand:笛卡尔图带注释是一条水平或垂直条纹,分别与垂直轴或水平轴完全交叉。
- CartesianCustomAnnotation类中添加用户定义注释的功能RadCartesianChart.
标签
RadChartView可以显示不同的标签对于所显示的系列和轴。标签可以完全根据您的喜好定制。
传说
RadChartView支持一个传说便于阅读和理解所显示的信息。可以使用图例轻松地将显示的可视化结果与实际数据关联起来。
Xamarin的。安卓Examples
Xamarin的。安卓examples that show how to use RadChartView for Xamarin.Android are included in the Telerik UI for Xamarin zip file provided for manual installation.
Telerik_UI_for_Xamarin_[version]_[license].zip,其中[version]标志着发布,[license]根据许可证被替换为Dev或Trial下载部分的Telerik帐户.解压缩存档,然后转到Examples/Android文件夹,访问我们的Samples Xamarin。安卓系统的解决方案。