1

Microsoft が提供するASP.NET Chart Controlを使用しています。2 つの系列を含む単純な 2D チャートがあります。1 つは正で、もう 1 つは負です。現在の様子は次のとおりです。私のチャートの写真

私のデータ範囲のために、ゼロの Y 軸はデフォルトでは表示されないのではないかと推測しています。しかし、この行を追加すると、次のようになります (上の画像でわかるように)。

AxisY.Crossing = 0;

AxisY は Y Axis オブジェクトへの参照です。すべての主要なグリッド線に手動でラベルを付けることなく、軸にラベルを付ける方法はありますか? これを行うと、軸にラベルが付けられますが、他のすべてのドル ラベルは消えます。

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 間隔を手動で設定していますか? その場合は、ゼロが主要な目盛りの 1 つになるように調整するか、AxisY 間隔を設定しないようにする必要があります。

于 2011-06-29T16:53:40.107 に答える