如何在条形图中将域标签置于条形下方的中心?

How to center domain label below bar in a bar chart?

目前,每个栏的域标签显示在每个栏的左侧下方,如下图所示:

有没有办法将标签放置在每个栏的中心下方?

我相信你在 canvas 上这样做了。

  1. 您已经知道栏的宽度了。
  2. 测量要显示的文本大小(宽度)使用 Measuring text height to be drawn on Canvas ( Android )
  3. (barWidth/2 - textWidth/2) + barLeft我觉得应该可以。

这应该可以解决问题:

XYGraphWidget.LineLabelStyle style = plot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM);
style.getPaint().setTextAlign(Paint.Align.CENTER);