如何在Android中设置achartengine的网格深度\ z-index?

时间:2011-10-06 13:48:21

标签: android achartengine

还有很好的时间摆弄着一个电脑引擎,但我已经到了可以提供帮助的地步。

我正在寻找更改图表网格的深度或z-index。但到目前为止,我还没有在常规文档中找到任何选项,如在源代码中设置它。

是否有人对aChartEngine中的网格有提示或解决方案?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

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

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

  5. 下方
  6. 在原始条件中,删除用于绘制网格的代码。它很容易找到,因为它以if (showGrid)

  7. 开头
  8. 现在通过设置布尔值showLabels, showGridshowCustomTextGrid来摆脱双重声明,或者只使用旧的声明。

  9. 现在所有的错误都应该消失,测试你的应用。标签和网格现在是分开的,网格显示在图表后面而不是它上面。

  10. 希望它对你有所帮助。

    干杯!