android - Mpandroidchart AxisValueFormatter:我面临 X 轴标签和标记的问题,X 轴最后一个值没有显示并且标记放错了位置
问题描述
Mpandroidchart:我面临X 轴标签和标记的问题,X 轴最后一个值没有显示并且标记放错了位置。
chart.getXAxis().setValueFormatter(new ValueFormatter() {
@Override
public String getFormattedValue(float value) {
return TimeUtils.getFormattedDateTime(dateValues.get((int) value), TimeUtils.MMM_DATE_ONLY_FORMAT);
}
});
MyMarkerView mv = new MyMarkerView(this, R.layout.custom_marker_view, getString(R.string.bpm), R.drawable.marker_green);
mv.setChartView(chart);
chart.setMarker(mv);
我们可以从右边添加填充吗?所以标记将取代它的位置
查看附图以了解问题:- https://i.stack.imgur.com/GzqOU.png https://i.stack.imgur.com/cs7Fx.png
解决方案
在浪费了几个小时之后,终于得到了答案。我正在为遇到此问题的其他任何人发布此答案。
环境
- chart.getXAxis().setSpaceMin(0.5f);
将在 X 轴线和图表本身之间添加空间。
- chart.getXAxis().setSpaceMax(0.5f);
用于在图表的最后一个值和右 X 轴之间添加空间。
设置 y 轴值之间的最小间隔。当放大到为轴设置的小数位数不再允许区分两个轴值的点时,这可用于避免值重复。
xAxis.setGranularity(1f);
xAxis.setLabelCount(10);
添加以上行后,问题解决了!附上截图
推荐阅读
- python - cv2.error: OpenCV(4.0.0) C:\blah\blah\templmatch.cpp:589: 错误: (-215:Assertion failed)
- git - 添加 gitignore 后如何删除缓存/跟踪的文件?
- jboss - jboss AS 7.1 应用程序连接 IBM Filenet
- dart - 在颤振中将命令行选项传递给 dartvm
- ios - X 轴动作奇怪 - 图表 iOS
- java - 快速关闭等效的java lambda
- r - 如何在 R 中的 Plotly 中使直方图条具有不同的颜色
- laravel - 根据子存在和列值过滤多对多关系
- get - 使用 API 获取 Dailymotion 视频与 Dailymotion 本身完全相同的顺序
- jquery - 如何比较和匹配来自不同元素的字符串?