Windows窗体图表设置固定混合标签

时间:2015-11-05 23:48:53

标签: c# winforms visual-studio charts axis-labels

我想在x轴或y轴上修复标签,因此它们始终是静态的。我还想将标签与数字和字符串混合,如图所示。此外,y轴以-1开头,我怎么能始终以0开始?

enter image description here

1 个答案:

答案 0 :(得分:1)

设置CustomLabels非常棘手,因为他们的FromPositionsToPositions需要正确设置,否则他们无法在正确的位置展示!

有关更多示例,请参阅herehere

正如我读到的那样,以下是您的问题:

CA.AxisY.Minimum = 0;
CA.AxisY.Maximum = 4;
CA.AxisY.Interval = 1;

int old = 3;
for (int i = 0; i < 5; i++ )
{
    CustomLabel cl = new CustomLabel(i - 0.5d, i + 0.5d, 
                i < old ? i + "" : i == old ? "old" : "too old", 0, LabelMarkStyle.None);
    CA.AxisY.CustomLabels.Add(cl);
}

enter image description here

可以分别为所有轴设置显示的MinimumMaximum值。使用CustomLabels,我们经常需要强制执行Interval ..

使用与您的其他问题相同的setup代码..