Tienda Web
Área de Clientes
MindFusion

P: Muestro 50 barras en un gráfico de barras, pero se superponen entre sí. A pesar de que establecer el ancho de la barra a 3 y tener sus datos en intervalos de 3 en el eje, las barras todavía se superponen. ¿Por qué sucede esto? Aquí está mi código:

 List xData = new List(50);
 List yData = new List(50);

 for (int i = 0; i < 150; i+=3)
 {

 xData.Add(double.Parse(i.ToString()));
 yData.Add(double.Parse((i + 5).ToString()));
 }

 series0.XData = xData;
 series0.YData = yData;
 series0.BarWidth = 3;

 

R: Las barras no se superponen entre sí en este caso. No hay espacio entre las barras y esto hace que se vean como si se superpusieran. Si quiere ver claramente cada barra debe disminuir la BarWidth un poco. Esto le indica al control que divid el espacio que queda entre los dos lados de la barra - derecha e izquierda. En su caso, pruebe:

 series0.BarWidth = 2.8;


Además de esto, es mejor hacer que la primera barra de inicio tenga un valor mayor que cero - idealmente a la mitad de su valor. Esto evitará que la primera barra sea dibujada en parte a la izquierda del eje Y. La razón de esto es que el valor de cada barra se considera para indicar el centro de la barra. Esto significa que una barra con XData de 2 y un valor de 3 will será dibujada desde 0.5 a 3.5. Así que pruebe:

 
 xData.Add(double.Parse((i + 2).ToString())); 


Copyright © 2001-2024 MindFusion LLC. All rights reserved.
Terms of use - Contactos