我手动为 x Axis 的标签分配值。每 150 步应该有一个值。剩下的是 String.Empty
。这部分工作完美。
Chart plotter = plotter_ref.Clone();
XSeries xseries = plotter.XValues.AddXSeries();
xseries.Add("0");
for (int i = 2; i <= 600; i++)
{
if (i % 150 == 0)
{
xseries.Add(i.ToString());
}
else
{
xseries.Add(String.Empty);
}
}
现在我想在值所在的那些点上有刻度线。我尝试设置 MajorTickMark
属性
plotter.XAxis.MajorTick = 150;
plotter.XAxis.MajorTickMark = TickMarkType.Cross;
// or this
//plotter.XAxis.MajorTickMark = TickMarkType.Inside;
但是没有效果:
我做错了什么?
最佳答案
如果你再玩一个把戏怎么办?即在那里打印值时,您是这样做的:
xseries.Add( "+" + Environment.NewLine + i.ToString()) );
因此,它将像这样插入:
--------------------------------------
+ +
0 150 300
并且只是位于上方 12 像素处?
关于c# - 如何设置migradoc图表x轴刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40741206/