rgu*_*rra 24 android pinchzoom mpandroidchart
我想避免重复值和Y轴中的-0值,避免图像情况.
我有这些想法来解决这个问题,但任何解决方案:
虽然这是一个较旧的问题,但我想添加它以供将来参考。该库的较新版本有一个鲜为人知的功能,可以解决重复的标签,称为粒度。这比旧的解决方案使用起来更简单(尽管公平地说,这些解决方案在发布时还不可用)。
您可以随时查看最新的AxisBaseJavadocs (3.0.0-beta1) 以获取更详细的说明。以下是相关方法:
setGranularity(float granularity):设置轴放大时的最小间隔。轴不允许低于该限制。这可用于避免放大时标签重复。setGranularityEnabled(boolean enabled):启用/禁用轴值间隔的粒度控制。如果启用,则轴间隔不允许低于特定粒度。
因此,在您的情况下,您需要将粒度设置为,0.1f因为您有一位小数点。以下代码片段应避免轴上的重复值:
YAxis yAxis = mChart.getAxisLeft();
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(0.1f);
Run Code Online (Sandbox Code Playgroud)
小智 0
我以前从未使用过 MPAndroidCharts,但只是在这里和那里进行了一些搜索,我就得到了这个我认为有用的方法。
public void setLabelCount(int count, boolean force) {
if (count > 25)
count = 25;
if (count < 2)
count = 2;
mLabelCount = count;
mForceLabels = force;
}
Run Code Online (Sandbox Code Playgroud)
描述称“将绘制精确指定数量的标签并沿轴均匀分布”。如果你能让它对你有利,你也许可以限制缩放。
另外,还有一个方法——
public int getLabelCount() {
return mLabelCount;
}
Run Code Online (Sandbox Code Playgroud)
这将返回轴上标签的数量。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3881 次 |
| 最近记录: |