我正在尝试绑定(bind)数据表,例如
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 来避免这个问题,但这并不合适,因为我只需要显示一年中的月份。请帮忙。
最佳答案
是的,但看看 x 轴是如何测量的;它不仅仅是 12,然后是 13。它是 12.2、12.4、12.6、12.8 和 然后 13.0。所以你看看如果你将 12.0 设为最大值,你将不会在最后一个月获得整个栏。此外,您的 x 轴甚至不应该位于第一位的那个时间间隔内。它应该只是整数,因为您要测量月份。
在条形图中的轴上使用“间隔”属性的示例:
<axisx Title="MyValue" Interval="1" IsMarginVisible="false">
我经常使用 ASP.NET 图表,最好的站点是下面的站点。我强烈建议下载完整的 .NET 项目并查看示例和代码。这些类型的条形图很简单,您在查看 .aspx 示例页面中的一些示例后就会看到这一点。
Microsoft 图表控件的示例环境:
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418
关于asp.net 图表 : final series getting cut off when setting . AxisX.Maximum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483012/