好的,我不知道这是否正是您需要的,但是:
首先,手动调整比例范围:
zg1.MasterPane[0].XAxis.Scale.Min = (double)new XDate(2010, 05, 19);
zg1.MasterPane[0].XAxis.Scale.Max = (double)new XDate(2010, 05,30);
这会将您的比例范围设置为显示数据的前一天和后一天(这需要额外的空间)
然后,设置步骤:
zg1.MasterPane[0].XAxis.Scale.MajorStep = 1;
zg1.MasterPane[0].XAxis.Scale.FontSpec.Angle = 90f;
这将导致您每天都有一个标签。事实上,这是对出现的标签进行或多或少控制的唯一方法。我还改变了标签的角度(在正常位置它会重叠)。
但它也会为第一天和最后一天创建标签(边距)。所以我们需要禁用这两个条目(现在它可以工作了,因为你已经手动设置了范围)。
zg1.MasterPane[0].XAxis.Scale.IsSkipFirstLabel = true;
zg1.MasterPane[0].XAxis.Scale.IsSkipLastLabel = true;
如果您只想禁用第一个和最后一个额外标签并将其余标签留给 ZedGraph,只需省略第二步。但有时结果可能无法预测。