Ich glaube nicht, dass es direkt, out of the Box möglich ist.
Hier sind einige schlechte Halb-Lösung mit benutzerdefinierten TextObj Etiketten erstellt.
Zuerst müssen Sie die alte Achsenskalierung deaktivieren:
zg1.MasterPane[0].YAxis.Scale.IsVisible = false;
zg1.MasterPane[0].YAxis.MajorTic.IsAllTics = false;
Dann müssen Sie benutzerdefinierte Etiketten erstellen. Wenn y_vals die Anordnung Ihrer Y-Werte ist:
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);
}
Sie können Ihre benutzerdefinierten Gitterlinien nur auf die gleiche Weise mit LineObj erstellen. fügen Sie diese einfach in der foreach-Schleife:
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);
dies helfen kann: http://stackoverflow.com/questions/816256/zedgraph-labels –
Danke für die Anregung, das ist leider etwas anders – xyz