项目中要用到统计图功能,经过比对发现HelloChart用的很多也很广泛
在使用LineChartView折线图时发现两个Bug
1、当只有两组数据且两组数据Y轴值相同时,折线图不显示
2、当有且只有一组数据时,折线图不显示
在网上查找到一大神debug源码后给出的解决方案,详情参照链接
在此也做个记录
问题1:通过debug调试发现:在计算RawX,RawY会出现pixelOffset为NaN的问题。(ChartComputator类)
public float computeRawX(float valueX) {
// TODO: (contentRectMinusAllMargins.width() / currentViewport.width()) can be recalculated only when viewport
// change.
final float pixelOffset = (valueX - currentViewport.left) * (contentRectMinusAllMargins.width() /
currentViewport.width());
if (Float.isNaN(pixelOffset)||Float.isInfinite(pixelOffset)) {
return contentRectMinusAllMargins.left + 0;
}
return contentRectMinusAllMargins.left + pixelOffset;