仍然玩得很开心,但我已经到了可以提供帮助的地步。
我正在寻找更改图表网格的深度或 z-index。但到目前为止,我在常规文档中都没有找到任何选项来设置 this.
有没有人有关于 aChartEngine 中网格的提示或解决方案?
谢谢你的帮助!
仍然玩得很开心,但我已经到了可以提供帮助的地步。
我正在寻找更改图表网格的深度或 z-index。但到目前为止,我在常规文档中都没有找到任何选项来设置 this.
有没有人有关于 aChartEngine 中网格的提示或解决方案?
谢谢你的帮助!
我想没有人有这个问题,但如果你想知道如何在 aChartEngine 中更改网格的深度,我会在这里写下来。
默认情况下,aChartEngine 的所有网格都绘制在图形本身的顶部。这发生在public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)
XYChart.java 类中。
标签和网格都是在相同的条件下绘制的,它检查是否(showLabels == true || showGrid == true)
您可能想要做的第一件事是拆分标签和网格的绘图。这是我所做的:
复制检查标签和网格的整个条件,包括 3 个布尔值showLabels, showGrid
和showCustomTextGrid
.
将其粘贴在下面boolean hasValues = false;
(将其设置为true
)
由于双重声明,您现在在课堂上会遇到一些错误。稍后修复。
在您刚刚粘贴的条件中,删除绘制标签的代码。很容易找到,因为它以if (showLabels)
. 低于条件集hasValues = false;
在原来的条件下,去掉绘制网格的代码。很容易找到,因为它以if (showGrid)
现在摆脱双重声明,通过设置布尔值showLabels, showGrid
and showCustomTextGrid
,或者只使用旧的。
现在所有错误都应该消失了,测试你的应用程序。标签和网格现在分开了,网格显示在图表的后面而不是在图表的顶部。
希望它可以帮助你。
干杯!