具有一项功能,用于设置可见条目的最大数量
mChart.setVisibleXRangeMaximum(5);
但是在横向模式下(图表变得更长),有没有办法保持相同的分辨率或步长?
通过分辨率/步长,我是指x值之间的物理屏幕空间。
答案 0 :(得分:0)
这可以通过根据图表宽度设置x范围的最小值和最大值来实现,该范围在方向改变时会改变。 例如:
final int visibleXRange = pxToDp(mChart.getWidth()) / someMagicNumberFactorOfYourPreference;
mChart.setVisibleXRangeMaximum(visibleXRange);
mChart.setVisibleXRangeMinimum(visibleXRange);
...
public int pxToDp(int px) {
DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();
int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return dp;
}