如何设置migradoc图表x轴刻度线

时间:2016-11-22 11:56:06

标签: c# charts axis migradoc

我手动将值分配给x轴的标签。每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);
    }
}

现在我想在值所在的那些点上使用Tickmarks。我试图设置MajorTickMark属性

plotter.XAxis.MajorTick = 150;
plotter.XAxis.MajorTickMark = TickMarkType.Cross;
// or this 
//plotter.XAxis.MajorTickMark = TickMarkType.Inside;

但它没有效果:

enter image description here

我做错了什么?

如果我仔细查看示例图表部分中的Tutorial,他们的example也不会显示任何x轴刻度。它有可能吗?

1 个答案:

答案 0 :(得分:0)

如果你做了另一招呢?即在打印值时,您确实喜欢这样:

xseries.Add( "+" + Environment.NewLine + i.ToString()) );

因此,它会像这样插入:

--------------------------------------
           +          +
0         150        300

刚刚定位在12像素以上?