2010-03-12 27 views
15

Tengo un problema con una columna de tipo gráfico de MS Chart. Si hay más de 9 barras en el gráfico, las etiquetas axis-x no se mostrarán correctamente, algunas desaparecerán.MS Gráfico con ASP.NET tipo de gráfico "columna" que no muestra el eje x etiqueta si hay más de 9 barras en el gráfico

Aquí es mi margen de beneficio para el gráfico:

<asp:Chart ID="chtNBAChampionships" runat="server"> 
    <Series> 
     <asp:Series Name="Championships" YValueType="Int32" Palette="Berry" ChartType="Column" ChartArea="MainChartArea" IsValueShownAsLabel="true"> 
     <Points> 
      <asp:DataPoint AxisLabel="Celtics" YValues="17" /> 
      <asp:DataPoint AxisLabel="Lakers" YValues="15" /> 
      <asp:DataPoint AxisLabel="Bulls" YValues="6" /> 
      <asp:DataPoint AxisLabel="Spurs" YValues="4" /> 
      <asp:DataPoint AxisLabel="76ers" YValues="3" /> 
      <asp:DataPoint AxisLabel="Pistons" YValues="3" /> 
      <asp:DataPoint AxisLabel="Warriors" YValues="3" /> 
      <asp:DataPoint AxisLabel="Mara" YValues="4" /> 
      <asp:DataPoint AxisLabel="Saza" YValues="9" /> 
      <asp:DataPoint AxisLabel="Buha" YValues="6" /> 

     </Points> 
     </asp:Series> 
    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="MainChartArea"> 
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 

Con sólo 9 bares funciona, pero no sé por qué no funciona con más de 9 bares. ¿Hay alguna manera de hacer que el gráfico funcione correctamente? Además, si es posible, ¿cómo hacer que cada barra tenga un color diferente?

Respuesta

32

Tuve el mismo problema, pero estoy usando C# en la carga de la página.

I resuelto mediante la adición de esta

Chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1; 
0

Intente establecer el ancho del gráfico y vea si eso resuelve el problema mostrando solo 9 barras.

<asp:Chart ID="chtNBAChampionships" runat="server" Width="400px"> 

Puede establecer el color en el Punto de datos.

<asp:DataPoint AxisLabel="Celtics" YValues="17" Color="Green" /> 
+0

MHinton, el truco de ancho no funciona. Incluso configuro Width = "800px" Height = "600px" para ver el cambio pero el AxisLabel no se mostrará correctamente. El mismo problema surge. –

+0

Intenta agregar un DataPoint más al final de la lista de esta manera. MHinton

+0

El resultado sigue siendo el mismo. AxisLabel no se mostrará correctamente. Sin mostrar 10 AxisLabel, muestra solo 5 como la segunda foto de arriba. –

3

Chart2.ChartAreas [ "ChartArea1"] AxisX.Interval = 1.;

1
<ChartAreas> 
<asp:ChartArea Name="ChartArea1" > 
<AxisY Title="Progress->"> 
</AxisY> 
<AxisX Interval="1" Title="Activity->"> 
</AxisX> 
</asp:ChartArea> 
Cuestiones relacionadas