2013-05-14 1 views
0

asp.net에서 microsoft chart를 사용하고 있는데 포인트 레이블이있는 간단한 세로 막 대형 차트가 있지만 첫 번째 데이터 요소가 막대에 표시되지 않습니다. Y 축에 가장 가깝습니다. 기둥 형 차트에 5 년 동안의 데이터 포인트가 있지만 항상 Y 축에 가장 가까운 데이터 포인트가 표시되고 나머지는 표시됩니다. 모든 데이터 포인트를 표시하기 위해 어떤 속성을 설정해야하는지 잘 모르겠습니다. 감사. 여기 차트데이터 표식 레이블이 MS 차트를 사용하여 막 대형 차트의 첫 번째 막대에 표시되지 않음

<asp:chart id="Chart1" runat="server" BackColor="#D3DFF0" Palette="Chocolate" 
          ImageType="Png" ImageUrl="~/TempImages/ChartPic_#SEQ(300,3)" Width="861px" 
          Height="296px" borderlinestyle="Solid" backgradientendcolor="White" 
          backgradienttype="TopBottom" borderlinewidth="2" 
          borderlinecolor="26, 59, 105" BackGradientStyle="TopBottom"> 
          <titles> 
           <asp:Title ShadowColor="32, 0, 0, 0" Font="Trebuchet MS, 14.25pt, style=Bold" ShadowOffset="3" Text="Closed Months" Alignment="TopCenter" ForeColor="Yellow"></asp:Title> 
          </titles> 
          <legends> 
           <asp:Legend Enabled="False" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold"> 
            <position y="21" height="22" width="18" x="73"></position> 
           </asp:Legend> 
          </legends> 
          <borderskin skinstyle="FrameTitle8"></borderskin> 
          <series> 
           <asp:Series Name="TotalCount" BorderColor="180, 26, 59, 105" 
            IsValueShownAsLabel="True" BackGradientStyle="VerticalCenter" 
            YValuesPerPoint="2"></asp:Series> 
          </series> 
          <chartareas> 
           <asp:ChartArea Name="Default" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" BackSecondaryColor="White" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom"> 
            <axisy linecolor="64, 64, 64, 64" IsLabelAutoFit="False"> 
             <labelstyle font="Trebuchet MS, 8.25pt, style=Bold"></labelstyle> 
             <majorgrid linecolor="64, 64, 64, 64"></majorgrid> 
            </axisy> 
            <axisx linecolor="64, 64, 64, 64" isLabelAutofit="False"> 
             <labelstyle font="Trebuchet MS, 8.25pt, style=Bold" Interval="Auto"></labelstyle> 
             <majorgrid linecolor="64, 64, 64, 64"></majorgrid> 
            </axisx> 
           </asp:ChartArea> 
          </chartareas> 
         </asp:chart> 

답변

0

코드없이 이야기하지만, 데이터 포인트가 차트 영역의 한계의 안에 있는지 확인하기 위해 하드 코드입니다.

chart.ChartAreas[index].AxisY.Minimum = something_lower_than_lowest_Y_value_in_your_data_points 

또한 X 축에 대해서도 경험에서와 같이 확인하십시오. MScharts는 둘 모두를 혼합하는 경향이 있습니다.

편집 :

난 단지 C#을에 MSCharts 처리, 그래서 도움이 입력의 부족을 용서했습니다. 내가 당신의 코드에서 수집 한 것으로부터, 그것은 주로 외모로 보인다.

<AxisX Minimum="-1">   
</AxisX> 

내 생각은 아직도 당신이 축보다 낮은 지점에서 시리즈를 시작하고 있다는 것입니다, 그래서 첫 번째 막대를 렌더링하지 않습니다 난 당신이 ChartArea 태그 안에 이런 걸 필요가 있다고 생각합니다.

+0

감사합니다. Pedro, 저는 이전 글에서 차트 코드를 추가했습니다. Pls. 위 참조. 나는 아직도 그것을 올바르게 할 수 없다. 덕분에 – moe

+0

안녕 당신이 해결책을 찾았나요? 나는 당신이 해결책을 찾아내는 경우에 저에게 저에게 동일한 문제를 여기에서 보내주십시오. 감사 – moe