2013-04-24 1 views
0

나는 ASP를 혼동 조금 : 차트, 내가 가진 하나의 행 지금 enter image description hereASP : 보이는 전설 차트, 그래프 유형 = '열'

나는 그것이에 표시 할에게 반환하는 테이블 ASP : ChartType = "Column"차트.

A :

  1. 는 제가

    한 일련
    <asp:Chart ID="charttest" runat="server" Width="950px" Height="250px"> 
          <Series> 
           <asp:Series Name="Categories" IsValueShownAsLabel="true"   
         ChartArea="MainChartArea" 
            ChartType="Column" Legend="legend1" > 
           </asp:Series> 
           </Series> 
          <ChartAreas> 
           <asp:ChartArea Name="MainChartArea" Area3DStyle-Enable3D="true" 
             Area3DStyle-IsClustered="true" BorderWidth="1" 
             Area3DStyle-WallWidth="1" Area3DStyle- 
            PointGapDepth="50" Area3DStyle-PointDepth="100" Area3DStyle-      
             Rotation="10"> 
    
           </asp:ChartArea> 
          </ChartAreas> 
          <Legends> 
         <asp:Legend Name="legend1" BorderColor="Blue" ></asp:Legend> 
          </Legends> 
         </asp:Chart> 
    

    문제점을 사용하는 형식

    enter image description here

    로 상기 테이블을 전환. 그래프가 올바르게 표시되었지만 하나의 범례 만 있었고 레이블을 백분율로 바꿀 수 없었습니다.

    A :

  2. 다음, 나는 여러 계열하지만

    <asp:Chart ID="charttest" runat="server" Width="950px" 
          Height="250px"> 
          <Series> 
           <asp:Series Name="Categories" IsValueShownAsLabel="true" 
           ChartArea="MainChartArea" 
            ChartType="Column" Legend="legend1" > 
           </asp:Series> 
           <asp:Series Name="Categories2" IsValueShownAsLabel="true" 
            ChartArea="MainChartArea" 
            ChartType="Column" Legend="legend1" > 
           </asp:Series> 
           <asp:Series Name="Categories3" IsValueShownAsLabel="true" 
           ChartArea="MainChartArea" 
            ChartType="Column" Legend="legend1" > 
           </asp:Series> 
           <asp:Series Name="Categories4" IsValueShownAsLabel="true" 
            ChartArea="MainChartArea" 
            ChartType="Column" Legend="legend1" > 
           </asp:Series> 
            </Series> 
           <ChartAreas> 
           <asp:ChartArea Name="MainChartArea" Area3DStyle-Enable3D="true" 
            Area3DStyle-IsClustered="true" BorderWidth="1" Area3DStyle- 
            WallWidth="1" Area3DStyle-PointGapDepth="50" Area3DStyle- 
            PointDepth="100" Area3DStyle-Rotation="10"> 
    
           </asp:ChartArea> 
          </ChartAreas> 
          <Legends> 
         <asp:Legend Name="legend1" BorderColor="Blue" ></asp:Legend> 
          </Legends> 
         </asp:Chart> 
    

    문제를 사용했다. 전설이 제대로 표시되었고 백분율로 레이블을 표시 할 수 있었지만 축 값이 표시되지 않았습니다. 막대 사이에 공백이있는 막대를 표시해야합니다.

    enter image description here

당신은 내가이 문제를 해결하는 방법을 말해 줄 수.

  1. 이 문제를 해결하려면 하나 또는 여러 개의 계열을 사용하십시오. 나는 많은 연구를했지만 완벽한 해결책을 찾지 못했습니다.
  2. 각 블록 바로 아래에 열 이름을 표시해야합니다.

답변

2

두 번째 질문으로는 "각 블록 바로 아래에 열 이름을 표시해야합니다." 시리즈의 각 DataPoint에 AxisLabel을 추가하려고합니다.

<asp:DataPoint AxisLabel="Celtics" YValues="17" /> 

여기는 예를 보여주는 link입니다.