我已经离开.Net开发了6年了,回来后我不得不创建一个图表,我很高兴看到这个控件,但它的工作方式有点烦人,无论如何,看看这个图片:
这两个图表都是相同的,唯一的区别是它们的宽度和高度,但正如您所看到的,在较小的上面,标签是不对齐的。 起初我对较大的问题有同样的问题,但是当包括自定义标签修复它时,增加from和to之间的距离,然而同样的技巧似乎不适用于较小的那个。 这些点是以这种方式添加的(这些是现在直接添加的随机点,将来会自动化)
serie1.Points.AddXY(1, 2000);
area.AxisX.CustomLabels.Add(0.5, 1.5, "1");
serie1.Points.AddXY(2, 20000);
serie1.Points.AddXY(3, 30000);
serie1.Points.AddXY(4, 40000);
serie1.Points.AddXY(5, 60000);
serie1.Points.AddXY(6, 55000);
serie1.Points.AddXY(7, 59000);
serie1.Points.AddXY(8, 70000);
serie1.Points.AddXY(9, 90000);
serie1.Points.AddXY(10, 80000);
area.AxisX.CustomLabels.Add(9, 11, "10");
serie1.Points.AddXY(11, 100000);
serie1.Points.AddXY(12, 95000);
serie1.Points.AddXY(13, 80000);
serie1.Points.AddXY(14, 75000);
serie1.Points.AddXY(15, 89000);
serie1.Points.AddXY(16, 110000);
serie1.Points.AddXY(17, 105000);
serie1.Points.AddXY(18, 115000);
serie1.Points.AddXY(19, 120000);
serie1.Points.AddXY(20, 130000);
area.AxisX.CustomLabels.Add(19, 21, "20");
serie1.Points.AddXY(21, 115000);
serie1.Points.AddXY(22, 110000);
serie1.Points.AddXY(23, 120000);
serie1.Points.AddXY(24, 125000);
serie1.Points.AddXY(25, 124000);
serie1.Points.AddXY(26, 135000);
serie1.Points.AddXY(27, 140000);
serie1.Points.AddXY(28, 155000);
area.AxisX.CustomLabels.Add(27, 29, "28");
serie1是蓝线,区域是ChartArea。 任何人都知道如何确保标签保持在同一行?
答案 0 :(得分:1)
请试试这个:
area.AxisX.LabelAutoFitStyle = System.Web.UI.DataVisualization.Charting.LabelAutoFitStyles.None;