Windows Forms Chart set fixed mixed labels

2019-02-21 00:14发布

问题:

I would like to fix my labels on my x or y axis, so they are always static. I also want to mix the labelling with numbers and strings like in shown picture. Furthermore the y axis starting with -1, how can I always start with 0?

回答1:

Setting CustomLabels is tricky as their FromPositions and ToPositions need to be set correctly or else they won't show at the right positions!

See here and here for more examples!

Here is one for your question, as I read it:

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);
}

The Minimum and Maximum values shown can be set for all axes separately. With CustomLabels we often need to enforce the Interval ..

Using the same setup code as in your other question..