1

我正在使用 Microsoft 提供的ASP.NET 图表控件。我有一个简单的二维图表,里面有两个系列,一个是正面的,另一个是负面的。这是目前的样子:我的图表图片

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

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> 

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

4

1 回答 1

0

您是否手动设置 AxisY 间隔?如果是这样,您将需要调整零是主要标记之一,或者不要设置 AxisY 间隔。

于 2011-06-29T16:53:40.107 回答