2011-10-06 59 views
1

仍然有一个很酷的时间摆弄着一个ChartEngine,但我已经到了可以帮助的地步。如何在Android中设置achartengine的网格深度 z-index?

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

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

感谢您的帮助!

回答

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. 在原始条件中,删除代码以绘制网格。这很容易找到,因为它与if (showGrid)

  6. 现在摆脱双重声明的开始,通过设置布尔showLabels, showGridshowCustomTextGrid,或者只是用旧的。

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

希望它可以帮助你。

干杯!

+0

感谢您的回答,尽管我认为您应该修改它。复制条件有什么意义?事实上,如果你不这样做,你是不是要画两次,并最终在系列之上的网格? –

相关问题