Microsoft에서 제공하는 ASP.NET Chart Control을 사용하고 있습니다. 두 개의 시리즈가있는 간단한 2D 차트가 있습니다. 하나는 양수이고 다른 하나는 음수입니다. 다음은 현재 보이는 모습입니다. ASP.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 코드입니다. 미리 감사드립니다.
아니요, AxisY 간격을 설정하지 않습니다. 내가 그렇게했다면 정말 불쾌한 그래프를 만들 수있는 다양한 데이터가 있습니다. 나는 많은 것을하기위한 알고리즘을 쓸 수 있다고 생각하는데 아마 내 문제를 해결할 것입니다. – Quesi