首页 文章

mpandroidchart中的条形图问题

提问于
浏览
0

我在我的Android应用程序中使用mpandroidchart . 我正面临一些问题 .

enter image description here

正如您所看到的,图中有一部分图表显示了较低的条形数据(显示“描述”的区域) . 这个问题只有在Y值为0时才会出现这种情况 . 如何摆脱它?另外,如何摆脱'描述'?

另一个问题是:

enter image description here

在这里你可以看到几个问题 . 首先,大部分视图在X标签下面是空的(当X标签很大时我需要旋转它以便所有标签都被显示,否则图形只在X轴上显示替代标签) . 我希望图形占用尽可能多的空间 . 但它只占其中的一部分 . 这里的第二个问题是图的高度 . 他们是非常不成比例的 . 我希望条形的均匀高度与它们的值成比例(如第一张图片中所示) .

1 回答

  • 2

    通过删除描述,额外区域将会消失 . 尝试通过设置 barChart.setDescription(""); 删除说明 .

    如果没有奏效,试试吧

    YAxis yAxisLeft = barChart.getAxisLeft(); yAxisLeft.setAxisMinValue(0f);

    YAxis yAxisRight = barChart.getAxisRight(); yAxisRight.setAxisMinValue(0f);

    对于第二个,您需要设置图表最小高度以填充该区域 . android:layout_height="match_parent" 不适用于MPAndroidChart .

    设置 barChart.setMinimumHeight(height);

    对于图形均匀高度试试这个:

    YAxis yAxisLeft = barChart.getAxisLeft(); yAxisLeft.setAxisMinValue(0f);

    YAxis yAxisRight = barChart.getAxisRight(); yAxisRight.setAxisMinValue(0f);

    通过将轴最小值设置为零,图表将从零开始绘制,您将获得统一的高度 .

相关问题