mpandroidchart - mpAndroidChart:Xaxis.setPosition 到 Bottom_Inside 在 HorizontalBarChart 上不起作用
问题描述
我有一个带 mpAndroidChart 的 HorizontalBarChart,但在左侧显示标签时遇到问题,但在图表内。它看起来像这样:
标签在左侧被切掉。这是通过线路完成的
testchart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE)
在右侧,它运行顺利:
标签位于图表内部并完全显示。这是通过以下行完成的:
testchart.getXAxis().setPosition(XAxis.XAxisPosition.TOP_INSIDE)
知道我做错了什么吗?
我的图表代码是:
BarData data = new BarData(new BarDataSet(entries, "Labeltest"));
data.setBarWidth(1); // set custom bar width
data.setDrawValues(false);
oBinding.testchart.setData(data);
oBinding.testchart.getXAxis().setLabelCount(labels.size());
oBinding.testchart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE);
oBinding.testchart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels));
// Hide grid lines
oBinding.testchart.getAxisLeft().setEnabled(false);
oBinding.testchart.getAxisRight().setEnabled(false);
// Hide graph description
oBinding.testchart.getDescription().setEnabled(false);
// Hide graph legend
oBinding.testchart.getLegend().setEnabled(false);
oBinding.testchart.invalidate(); // refresh
在 XML 中:
<com.github.mikephil.charting.charts.HorizontalBarChart
android:id="@+id/testchart"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
解决方案
我也遇到了同样的问题,我是这样解决的。
chart.getXAxis().setPosition(XAxisPosition.BOTTOM_INSIDE)
这样,标签应该被绘制在条上。setXOffset(...)
您可以使用类的和setYOffset(...)
方法进一步重新定位标签XAxis
。
如果你有更好的方法,请告诉我,谢谢
推荐阅读
- python - Google 自定义搜索 JSON API 日期过滤器未返回预期结果?
- javascript - 在我们的项目中在 react js 中使用样式表的最佳方法是什么?
- tensorflow - TensorFlow 可以进行增量学习吗?
- javascript - 点击时 jQuery/JS 停止循环 setTimeout
- python - 如何找出我需要解开文件的 pandas/pickle 版本?
- google-cloud-platform - 如何在不丢失任何数据的情况下将 Windows 实例从 Azure 迁移到 Compute Engine
- python - 如何只读取包含名称 i 的第一列的行
- node.js - 为什么 VueJS 不运行生产构建?
- amazon-web-services - 如何按计划分离和附加 EBS 卷
- r - 通过考虑 r 中的舍入将毫秒转换为 hh:mm 格式