ASP.NET Chart Control - добавление метки к пересечению оси без удаления автоматических меток основных линий сетки - PullRequest
1 голос
/ 19 апреля 2011

Я использую ASP.NET Chart Control , который предоставляет Microsoft. У меня есть простая двухмерная диаграмма с двумя рядами: одна положительная, а другая отрицательная. Вот как это выглядит сейчас: Picture of my chart

Я предполагаю, из-за моего диапазона данных, что Ось Y в нуле не отображается по умолчанию. Но если я добавлю эту строку, это произойдет (как вы можете видеть на изображении выше):

AxisY.Crossing = 0;

Ось Y является ссылкой на объект Оси 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 голосов
/ 29 июня 2011

Вы устанавливаете интервалы AxisY вручную?Если это так, вам нужно будет отрегулировать так, чтобы ноль был одной из основных отметок или не устанавливал интервал оси.

...