Я не думаю, что это возможно напрямую, из коробки.
Вот плохое половинное решение, созданное с помощью пользовательских меток TextObj.
Во-первых, вам нужно отключить старый масштаб оси:
zg1.MasterPane[0].YAxis.Scale.IsVisible = false;
zg1.MasterPane[0].YAxis.MajorTic.IsAllTics = false;
Затем вам нужно создать пользовательские метки. Если y_vals - это массив ваших значений Y:
foreach (double val in y_vals)
{
TextObj text = new TextObj(val.ToString(), zg1.MasterPane[0].XAxis.Scale.Min, val);
text.Location.AlignH = AlignH.Right;
text.FontSpec.Border.IsVisible = false;
text.FontSpec.Fill.IsVisible = false;
zg1.MasterPane[0].GraphObjList.Add(text);
}
Вы можете создать свои собственные линии сетки точно так же, используя LineObj. Просто добавьте это в цикл foreach:
LineObj line = new LineObj(zg1.MasterPane[0].XAxis.Scale.Min, val, zg1.MasterPane[0].XAxis.Scale.Max, val);
line.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
line.Line.Width = 1f;
zg1.MasterPane[0].GraphObjList.Add(line);