要回答你的第一个问题:“我要标注每列,并不是每5” 您可以指定频繁的标签使用Interval属性显示。
chart1.ChartAreas[0].AxisX.Interval = [desired interval];
或设置只为标签使用间隔:
chart1.ChartAreas[0].AxisX.LabelStyle.Interval = [desired interval];
如果我按照正确的,你不希望你的图表在零开始你的问题的最后,你可以使用一个标签偏移。
chart1.ChartAreas[0].AxisX.LabelStyle.Offset = 1;
这会跳过您提到的第一个标签为零。
第二个目标“我想指定了每个标签”,可以以几种方式解决
一种方法是显示在(x或y)轴,(X或Y)值我相信是您正在使用基于信息你在你的问题提供了方法
另一种方式是手动设置轴标签每个数据点
chart1.Series[0].Points[0].AxisLabel = "your label"
您还可以添加标签信息,当你加入数据点
chart1.Series[0].Points.Add(new DataPoint(4, 4) { AxisLabel = "your label" });
最后,您可以使用自定义标签微操你的标签,但可能更复杂,并根据您输入的内容,你可能并不需要使用这些,所以我不会去到他们。
另外,你是否使用字符串或DateTime对象设置您的xvalue?
事情是这样的:
Chart1.Series[0].XValueType = ChartValueType.DateTime;
System.DateTime x = new System.DateTime(2008, 11, 21);
Chart1.Series[0].Points.AddXY(x.ToOADate(), 34);
如果是这样,随着时间日期标签工作时,微软图表对象有可以设置来操作它是如何显示的附加功能。以下是一些您可能会发现有用的附加信息。
http://msdn.microsoft.com/en-us/library/dd456614.aspx
然后,您可以利用属性,如这些(我相信更多,但我不经常使用日期工作)
chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Days;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Days;
如果我没有正确地回答你的问题,由于误解,请让我知道并修改您的问题,以指导我朝着正确的方向
(代码示例中包含用于生成图的实际数据,其中包含生成的图像+您希望它执行的操作,而不是什么显示编辑在图像是有帮助的 - 你有这一部分,但它是不完整的)
祝你好运!