MPAndroidChart
博客链接
MPAndroidChart 教程
记录博客教程中的重点,并进行自我的了解及阐述
持续更新ing
刷新
- invalidate() : 在chart中调用会使其刷新重绘
- notifyDataSetChanged() : 让chart知道它依赖的基础数据已经改变,并执行所有必要的重新计算(比如偏移量,legend,最大值,最小值 …)。在动态添加数据时需要用到
description
- 位置:图标右下角
- setNoDataTextDescription(String desc) : 设置当 chart 为空时显示的描述文字
moveViewTo(…) 方法会自动调用 invalidate()
- 动态添加或移除数据后,
调用invalidate()刷新图表之前,
必须调用 notifyDataSetChanged()
- 动态添加或移除数据后,
坐标轴
- AxisBase是XAxis和YAxis的父类
解释
- highlightValues(Highlight[] highs) : 高亮显示值,高亮显示的点击的位置在数据集中的值。
改为高亮显示Highlight数组中元素在数据集中的值 - 轴的标签(y轴垂直绘制 或 x轴水平取向),contain 轴的描述值。
所谓 axis-line 被直接绘制在便签旁且平行。
grid-lines 在水平方向,且源自每一个轴标签。
待测试
- setHighlightPerDragEnabled(boolean enabled) : 设置为true,允许每个图表表面拖过,当它完全缩小突出。 默认值:true
- setHighlightPerTapEnabled(boolean enabled) : 设置为false,以防止值由敲击姿态被突出显示。 值仍然可以通过拖动或编程方式突出显示。 默认值:true
以java编程方式使得值高亮不会回调 OnChartValueSelectedListener
setVisibleXRangeMinimum(float minXRange) : 设定x轴最大可见区域范围的大小。如果设置为17,则不可能进一步放大视图(在x轴超过17的值)
提供了许多用于交互回调的方法,其中 OnChartValueSelectedListener 在点击高亮值时回调。
- Called when a value has been selected inside the chart.
- 让你的类实现该接口并设置对 chart 进行监听,即可接受回调
- chart.setOnChartValueSelectedListener(this);
教程7(legend设置)
Legend 通常由一个标签的 形式/形状 来表示多个条目( entries ) 的每一个。
理解为以标签方式(价格等)表明这些entry的类型
自动生成的 legend 取决于DataSet 的标签 不同颜色的数量(在所有 DataSet 的对象)。 Legend 的标签取决于图表中所使用的 DataSet 对象。 如果没有为 DataSet 对象指定标签,图表将自动生成它们。 如果多个颜色用于一个 DataSet ,这些颜色分类 ,只通过一个标签说明。