1

仍然玩得很开心,但我已经到了可以提供帮助的地步。

我正在寻找更改图表网格的深度或 z-index。但到目前为止,我在常规文档中都没有找到任何选项来设置 this.

有没有人有关于 aChartEngine 中网格的提示或解决方案?

谢谢你的帮助!

4

1 回答 1

0

我想没有人有这个问题,但如果你想知道如何在 aChartEngine 中更改网格的深度,我会在这里写下来。

默认情况下,aChartEngine 的所有网格都绘制在图形本身的顶部。这发生在public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)XYChart.java 中。

标签和网格都是在相同的条件下绘制的,它检查是否(showLabels == true || showGrid == true)

您可能想要做的第一件事是拆分标签和网格的绘图。这是我所做的:

  1. 复制检查标签和网格的整个条件,包括 3 个布尔值showLabels, showGridshowCustomTextGrid.

  2. 将其粘贴在下面boolean hasValues = false;(将其设置为true

  3. 由于双重声明,您现在在课堂上会遇到一些错误。稍后修复。

  4. 在您刚刚粘贴的条件中,删除绘制标签的代码。很容易找到,因为它以if (showLabels). 低于条件集hasValues = false;

  5. 在原来的条件下,去掉绘制网格的代码。很容易找到,因为它以if (showGrid)

  6. 现在摆脱双重声明,通过设置布尔值showLabels, showGridand showCustomTextGrid,或者只使用旧的。

  7. 现在所有错误都应该消失了,测试你的应用程序。标签和网格现在分开了,网格显示在图表的后面而不是在图表的顶部。

希望它可以帮助你。

干杯!

于 2011-10-13T12:21:54.430 回答