2013-05-14 43 views
0

我正在使用asp.net中的微软图表,我有一个简单的带有点标签的柱形图表,但是第一个数据点没有显示出来最接近Y轴。我在柱形图中有五年的数据点,但总是在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,所以原谅我缺乏有用的投入。从我从代码中收集的内容看来,它似乎主要是外观。我认为你需要的ChartArea标签内是这样的:

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

我的猜测仍然是你在一个点比轴下开始你的系列,所以也没有渲染的第一个栏。

+0

感谢佩德罗,我在我以前的文章中添加了图表代码。 PLS。往上看。我仍然无法做到。谢谢 – moe

+0

嗨你找到解决方案吗?我在这里遇到同样的问题,请让我知道,如果你找到解决方案。谢谢 – moe