gpt4 book ai didi

java - 更改 Android TeeChart 中轴标题和轴之间的距离

转载 作者:行者123 更新时间:2023-12-02 04:34:18 24 4
gpt4 key购买 nike

我尝试更改 Android TeeChart 中轴标题和轴之间的距离。我玩了一下

tChart.getAxes().getLeft().getTitle().setCustomSize();
tChart.getAxes().getBottom().getTitle().setCustomSize();
tChart.getAxes().getLeft().getLabels().setCustomSize();
tChart.getAxes().getBottom().getLabels().setCustomSize();

在左侧轴上效果很好,但底部轴标题保持在相同位置。有人知道解决办法吗?

谢谢。

最佳答案

恐怕没有一个属性可以设置来在轴标题和轴之间添加额外的空间。
我认为实现它的更简单的方法是向图表添加一些边距并在 Canvas 上手动绘制轴标题。即:

    Bar bar1 = new Bar(tChart1.getChart());
bar1.fillSampleValues();

tChart1.addChartPaintListener(new ChartPaintAdapter() {

@Override
public void chartPainted(ChartDrawEvent e) {

String leftText = "Left Axis Title";
String bottomText = "Bottom Axis Title";

int YMid = tChart1.getChart().getChartRect().y + (tChart1.getChart().getChartRect().height / 2);
int XMid = tChart1.getChart().getChartRect().x + (tChart1.getChart().getChartRect().width / 2);

tChart1.getGraphics3D().setFont(tChart1.getAxes().getLeft().getTitle().getFont());
int leftHeight = tChart1.getGraphics3D().textWidth(leftText);
tChart1.getGraphics3D().rotateLabel(10, YMid + (leftHeight / 2), leftText, 90);

tChart1.getGraphics3D().setFont(tChart1.getAxes().getBottom().getTitle().getFont());
int bottomWidth = tChart1.getGraphics3D().textWidth(bottomText);
tChart1.getGraphics3D().textOut(XMid - (bottomWidth / 2), tChart1.getHeight() - 20, bottomText);
}
});

tChart1.getPanel().setMarginLeft(10);
tChart1.getPanel().setMarginBottom(10);

然后,您可以轻松添加更多边距或移动标题。

关于java - 更改 Android TeeChart 中轴标题和轴之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com