2011-04-19 1 views
1

Microsoft에서 제공하는 ASP.NET Chart Control을 사용하고 있습니다. 두 개의 시리즈가있는 간단한 2D 차트가 있습니다. 하나는 양수이고 다른 하나는 음수입니다. 다음은 현재 보이는 모습입니다. Picture of my chartASP.NET 차트 컨트롤 - 주요 그리드 선의 자동 레이블을 제거하지 않고 AxisY Crossing에 레이블 추가

제로의 Y 축이 기본적으로 표시되지 않는 데이터 범위로 인해 추측됩니다. 나는 그것이 수행이 줄을 추가한다면 (당신은 위의 이미지에서 볼 수 있듯이) :

AxisY.Crossing = 0; 

AxisY는 Y 축 객체에 대한 참조입니다. 모든 주요 그리드 선에 수동으로 레이블을 지정하지 않고도 축에 라벨을 붙일 수 있습니까? 나는이 작업을 수행 할 경우는 축 레이블을하지만, 다른 모든 달러 라벨은 사라 :

<asp:Chart ID="chartStudyResults" runat="server" AntiAliasing="All" 
     Height="650px" Width="690px"> 
     <Series> 
     </Series> 
     <ChartAreas> 
      <asp:ChartArea Name="main" IsSameFontSizeForAllAxes="true"> 
       <AxisX Interval="1" IntervalAutoMode="VariableCount">      
        <MajorGrid Enabled="false" />         
       </AxisX>       
       <AxisY> 
        <MajorGrid Enabled="true" /> 
       </AxisY> 
      </asp:ChartArea> 
     </ChartAreas> 
    </asp:Chart> 

내가 코드에서 일련의 데이터를 추가하고 :

Chart.ChartAreas[0].AxisY.CustomLabels.Add(new CustomLabel(0, 1, "0", 0, LabelMarkStyle.SideMark)); 

가 여기 내 ASP.NET 코드입니다. 미리 감사드립니다.

답변

0

수동으로 AxisY 간격을 설정합니까? 그렇다면 조정할 필요가 있습니다. 그래서 제로는 주요 눈금 중 하나이거나 AxisY 간격을 설정하지 마십시오.

+0

아니요, AxisY 간격을 설정하지 않습니다. 내가 그렇게했다면 정말 불쾌한 그래프를 만들 수있는 다양한 데이터가 있습니다. 나는 많은 것을하기위한 알고리즘을 쓸 수 있다고 생각하는데 아마 내 문제를 해결할 것입니다. – Quesi