MPAndroidChart:在纵向或横向模式下,在x轴上保持相同的分辨率/步进

时间:2018-08-21 19:23:55

标签: android mpandroidchart

具有一项功能,用于设置可见条目的最大数量

mChart.setVisibleXRangeMaximum(5);

但是在横向模式下(图表变得更长),有没有办法保持相同的分辨率或步长?

通过分辨率/步长,我是指x值之间的物理屏幕空间。

1 个答案:

答案 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;
}