ASP.NET 图表控件 - 将标签添加到 AxisY Crossing,而不删除主要网格线的自动标签
我正在使用 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>
我正在代码中添加系列数据。提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否手动设置 AxisY 间隔?如果是这样,您将需要进行调整,使零成为主要刻度线之一,或者不设置 AxisY 间隔。
Are you setting the AxisY intervals manually? If so you will need to adjust so zero is one of the major tickmarks or don't set the AxisY interval.