仍然有一个很酷的时间摆弄着一个ChartEngine,但我已经到了可以帮助的地步。如何在Android中设置achartengine的网格深度 z-index?
我在寻找更改图表网格的深度或z-index。但到目前为止,我还没有在常规文档中找到任何选项来设置这个。
有没有人有关于aChartEngine网格的提示或解决方案?
感谢您的帮助!
仍然有一个很酷的时间摆弄着一个ChartEngine,但我已经到了可以帮助的地步。如何在Android中设置achartengine的网格深度 z-index?
我在寻找更改图表网格的深度或z-index。但到目前为止,我还没有在常规文档中找到任何选项来设置这个。
有没有人有关于aChartEngine网格的提示或解决方案?
感谢您的帮助!
我想没有人会遇到这个问题,但为防万一您可能想知道如何更改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
,或者只是用旧的。
所有的错误现在应该消失,测试你的应用程序。标签和网格现在是分开的,网格显示在图形的后面,而不是顶部。
希望它可以帮助你。
干杯!
感谢您的回答,尽管我认为您应该修改它。复制条件有什么意义?事实上,如果你不这样做,你是不是要画两次,并最终在系列之上的网格? –