Red de conocimiento informático - Conocimiento informático - ¿Cómo configurar el color de fondo del espacio entre dos cuadrículas x en AchartEngine?

¿Cómo configurar el color de fondo del espacio entre dos cuadrículas x en AchartEngine?

Al agregar un gráfico de barras apiladas, debe agregar un valor en el eje X y varios valores en el eje Y. En lugar de renderizar el gráfico de barras apiladas por primera vez, rendericemos el gráfico de barras real encima. Otra forma es establecer el color de fondo en transparente y hacer que el fondo se pueda dibujar en el gráfico, pero esto es difícil. Lo intenté pero no pude encontrar un método de gráficos que sincronice los valores con el fondo (básicamente lo dejé y usé una "serie de fondos" con éxito).

Cancelar el guión: Mi idea es establecer el subrayado en un color transparente. Sin embargo, el color de las etiquetas de color en AChartEngine no depende del color del eje como esperaba. Por lo tanto, no hay forma de deshacerse de los subrayados en los valores numéricos en la versión actual (actualmente 1.1) sin reescribir partes del renderizador.

Editar: Ejemplo del primer punto.

Aquí tienes un código corto para generar un fondo para ti.

ejecución de intención pública (contexto de contexto) {

//La fuente de demostración cuenta la serie por el número de títulos aquí

String[] titles = new String [] { "El fondo", "", "" };

//Valor "apilado". Los más altos se imprimen primero. Se imprime primero.

Listlt;double[]gt; valores = new ArrayListlt;double[]gt; valores = new ArrayListlt;double[]gt;

Listlt;double[]gt; valores = new ArrayListlt;double[]gt;();

values.add(new double[] { 6d, 6d, 6d , 6d , 6d, 6d, 6d });

values.add(new double[] { 4d, 4d, 4d, 4d, 4d, 4d, 4d }); valores. add(new double[] { 2d, 2d, 2d, 2d, 2d, 2d });

// Color de fondo. Aquí están el azul y el blanco para una distinción práctica

int[] colores = new int[] { Color.BLUE, Color.WHITE, Color.BLUE};

// Algunas configuraciones para el renderizador.

Cambie según sea necesario

7d, 0d, 6d,

Color.setZoomEnabled(false

renderer.setBarSpacing(0d); >renderer.setShowLegend(false);

p>

/ /done. Inicie la actividad con la intención dada

return ChartFactory.getBarChartIntent(

contexto, buildBarDataset (títulos, valores), renderizador, Type.STACKED) ;

}

Para mantener el código lo más breve posible, utilicé el código fuente de demostración. Los utilizados incluyen buildBarRenderer, buildBarDataset y setChartSettings. Puede encontrarlos en la clase AbstractDemoChart /p>

Los valores mínimo y máximo están codificados como valores y 1-7 (días laborables) y 0-6. Estas configuraciones son solo para evitar todas las decoraciones que estás siguiendo. Ejemplo para configurar

AChartEngine no tiene un verdadero gráfico de barras apiladas; conceptualmente solo traza las barras una detrás de la otra, es decir, las más altas. el valor es más alto que los otros valores; simplemente agregue su valor actual al final de la lista de valores de la nueva serie