MS Chart C# - 为什么图表不显示第一个月份名称?

时间:2011-07-28 14:34:38

标签: c# charts

我在一个简单的表格上有一个Ms Chart,后面跟着Testcode:

ChartArea myAreachart2 = new ChartArea();
myAreachart2.AxisX.IntervalType = DateTimeIntervalType.Months;
myAreachart2.AxisX.Minimum = new DateTime(2011, 1, 1).ToOADate();
myAreachart2.AxisX.Maximum = new DateTime(2011, 12, 31).ToOADate();
myAreachart2.AxisX.IsLabelAutoFit = false;
myAreachart2.AxisX.LabelStyle.IsEndLabelVisible = false;
myAreachart2.AxisX.LabelStyle.Format = "MMMM";
chart2.ChartAreas.Add(myAreachart2);

chart2.Series.Add("Default");
chart2.Series[0].XValueType = ChartValueType.DateTime
chart2.Series[0].BorderWidth = 4;
chart2.Series[0].Color = Color.Black;

chart2.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

chart2.Series[0].Points.AddXY(new DateTime(2011, 1, 1), 100);
chart2.Series[0].Points.AddXY(new DateTime(2011, 2, 1), 200);
chart2.Series[0].Points.AddXY(new DateTime(2011, 3, 1), 300);
chart2.Series[0].Points.AddXY(new DateTime(2011, 4, 1), 400);
chart2.Series[0].Points.AddXY(new DateTime(2011, 5, 1), 500);

结果是带有值的图表和x轴上的月份名称作为标签。但不是一月。月份名称不会显示。 (没什么。)

请帮帮我? :-)我搜索了很多网站的例子,但我找不到任何解决方案。

非常感谢。

1 个答案:

答案 0 :(得分:3)

可能因为你设置了:

myAreachart2.AxisX.LabelStyle.IsEndLabelVisible = false;

来自MSDN

  

LabelStyle.IsEndLabelVisible属性
获取或设置一个标志   确定标签是否显示在轴端。