asp.net图表:设置时最终系列被截断.AxisX.Maximum

时间:2010-12-19 12:51:47

标签: asp.net charts

我正在尝试绑定数据表,如

month       value
  5          345
  10         1300
  12         450

到ASP.NET图表控件。我的问题是,数据表只包含具有值的月份,而在图表中我想显示从1日到12日的完整月份范围。

所以我用了

Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 1;
Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 12;

但是当我这样做的时候,最终系列的一部分会像这样在中间切断。

alt text

我可以通过最多13个来避免这个问题,但这不合适,因为我只需要显示一年中的几个月。请帮忙。

2 个答案:

答案 0 :(得分:3)

是的但是看看x轴是如何测量的;它不仅仅是12,而是13.它是12.2,12.4,12.6,12.8和然后 13.0。所以你看看你是否达到了12.0的最高值,你不会得到最后一个月的整个栏。你的x轴也不应该在第一个位置的那个区间。它应该是整数,因为你是在测量几个月。

使用" Interval"条形图中轴上的属性:

<axisx Title="MyValue" Interval="1" IsMarginVisible="false">

我经常使用ASP.NET图表,最好的网站是下面的图表。我高度建议下载FULL .NET项目并查看示例和代码。这些类型的条形图是微不足道的,您将在查看.aspx示例页面中的一些示例后看到。

Microsoft图表控件的示例环境:
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418

答案 1 :(得分:2)