2012-10-04 49 views

Respuesta

4

No se puede cambiar cuál se dibuja primero y cuál es el siguiente.

Sin embargo, puede cambiar el color de las líneas de la cuadrícula. Por ejemplo, puede establecer un color que sea un poco transparente, como que realmente no se ve como si estuviera dibujado sobre las barras.

+0

cómo configurar los colores de la cuadrícula? –

+2

@Dan, ¿no hay algún ajuste posible en la biblioteca para hacer lo que se pretende? – dwbrito

0

Hasta AChartEngine 1.2.0 no es posible. No puede traer las líneas de la cuadrícula sobre un gráfico.

+0

Esta es una simple declaración de hecho aparente que responde directamente a la pregunta sí/no formulada, por lo tanto, es una respuesta. Si alguien quiere impugnar su ** precisión **, hágalo en un comentario, pero no lo señale falsamente como falta de respuesta. –

1

Aunque no es una respuesta perfecta, es posible lograr ese comportamiento, haciendo algunos cambios en el método 'draw' de la clase XYChart.

No estoy seguro de que esto no cause ningún otro problema, pero para mí ha estado funcionando. Básicamente, la idea consiste en dibujar las etiquetas y la cuadrícula antes de dibujar la línea del gráfico.

I se trasladó todo el código de inicio y finalización en:

 boolean showLabels = mRenderer.isShowLabels() && hasValues; 
     ... 
      drawText(canvas, mRenderer.getChartTitle(), x + size, top + height/2, paint, 0); 
     } 
     } 

a antes de esta línea:

hasValues ​​Boolean = false;

Además, comento el && hasValues parte. Tenga en cuenta que definitivamente este código no es confiable, solo un ligero truco.

+0

Lamentablemente, sí, daña otras partes como el eje y las etiquetas personalizadas. Se puede resolver pero con más reorganización del código. –

Cuestiones relacionadas