2010-03-12 6 views
15

MS 차트 차트 유형 열에 문제가 있습니다. 차트에 9 개 이상의 막대가 있으면 x 축 레이블이 올바르게 표시되지 않고 일부 레이블 만 사라집니다.차트가있는 ASP.NET 차트 유형 "열"이있는 MS 차트 차트에 9 개 이상의 막대가있는 경우 레이블 x 레이블

다음은 차트 내 마크 업입니다 :

<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> 

작동 만 9 막대하지만 9 개 이상 바 실패 이유를 모르겠어요. 차트를 제대로 작동시키는 방법이 있습니까? 또한 가능한 경우 각 막대의 색을 다르게 만드시겠습니까?

답변

32

나는 같은 문제가 있었지만 페이지로드시 C#을 사용하고 있습니다. .

제가

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

차트 너비를 설정하여 9 개의 막대 만 표시 할 때 문제가 해결되는지 확인하십시오.

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

데이터 포인트에서 색상을 설정할 수 있습니다.

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

MHinton, 너비 트릭이 작동하지 않습니다. 나는 심지어 Width = "800px"Height = "600px"를 설정하여 변경을 보았지만 AxisLabel은 제대로 표시되지 않습니다. 같은 문제가 발생합니다. –

+0

이와 같이 목록 끝에 하나 이상의 DataPoint를 추가하십시오. MHinton

+0

결과는 여전히 동일합니다. AxisLabel이 제대로 표시되지 않습니다. 10 AxisLabel을 보여주는 Intead는 위의 두 번째 그림처럼 5 점만 보여줍니다. –

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>