还有很好的时间摆弄着一个电脑引擎,但我已经到了可以提供帮助的地步。
我正在寻找更改图表网格的深度或z-index。但到目前为止,我还没有在常规文档中找到任何选项,如在源代码中设置它。
是否有人对aChartEngine中的网格有提示或解决方案?
感谢您的帮助!
答案 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)
您可能要做的第一件事是拆分标签和网格的图纸。这是我做的:
复制检查标签和网格的整个条件,包括3布尔showLabels, showGrid
和showCustomTextGrid
的声明。
将其粘贴到boolean hasValues = false;
下方(将其设置为true
)
由于双重声明,你现在在课堂上会有一些错误。稍后修复。
在刚刚粘贴的条件中,删除代码以绘制标签。它很容易找到,因为它以if (showLabels)
开头。条件集hasValues = false;
在原始条件中,删除用于绘制网格的代码。它很容易找到,因为它以if (showGrid)
现在通过设置布尔值showLabels, showGrid
和showCustomTextGrid
来摆脱双重声明,或者只使用旧的声明。
现在所有的错误都应该消失,测试你的应用。标签和网格现在是分开的,网格显示在图表后面而不是它上面。
希望它对你有所帮助。
干杯!