ASP.NET图表控件 - 将标签添加到AxisY Crossing而不删除主要网格线的自动标签

时间:2011-04-19 16:48:30

标签: asp.net charts asp.net-charts

我正在使用Microsoft提供的ASP.NET Chart Control。我有一个简单的二维图表,里面有两个系列,一个是正面的,另一个是负面的。以下是目前的情况:Picture of my chart

我猜,因为我的数据范围默认情况下不显示Y轴为0。但如果我添加这一行(如上图所示):

AxisY.Crossing = 0;

AxisY是对Y轴对象的引用。有没有办法现在标记轴而不必手动标记所有主要网格线?如果我这样做,它将标记轴,但所有其他美元标签消失:

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

这是我的ASP.NET代码:

 <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> 

我在代码中添加系列数据。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是手动设置轴间隔吗?如果是这样,您将需要调整,因此零是主要刻度线之一或不设置AxisY间隔。