我正在尝试绑定数据表,如
month value
5 345
10 1300
12 450
到ASP.NET图表控件。我的问题是,数据表只包含具有值的月份,而在图表中我想显示从1日到12日的完整月份范围。
所以我用了
Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 1;
Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 12;
但是当我这样做的时候,最终系列的一部分会像这样在中间切断。
我可以通过最多13个来避免这个问题,但这不合适,因为我只需要显示一年中的几个月。请帮忙。
答案 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)