private void SetupSecondaryAxes(IList <string> selected) { GraphPane myPane = zedChart.GraphPane; // Clear Y2AxisList so that when we re-add them, they'll all be 'reset' and in the right order myPane.Y2AxisList.Clear(); // Add secondary axis as necessary to zedGraph foreach (string id in selected) { if (selected.Contains(id) && ColumnDefinition.GetTrackType(id) != ChartType) { // Add new axis int yIndex = myPane.AddY2Axis(ColumnDefinition.GetText(id)); Y2Axis axis = myPane.Y2AxisList[yIndex]; axis.Tag = id; Color color = ColumnDefinition.GetTrackColor(id); axis.Title.FontSpec.FontColor = color; axis.Scale.FontSpec.FontColor = color; axis.MajorGrid.IsVisible = false; axis.MajorGrid.Color = myPane.XAxis.MajorGrid.Color; axis.MajorGrid.DashOff = myPane.XAxis.MajorGrid.DashOn; axis.MajorGrid.DashOff = myPane.YAxis.MajorGrid.DashOn; axis.MajorGrid.IsZeroLine = false; axis.IsAxisSegmentVisible = true; axis.MinorTic.IsAllTics = false; axis.MajorTic.IsAllTics = false; axis.MajorTic.IsOutside = true; // Setup Text Appearance string fontName = "Microsoft Sans Sarif"; axis.Title.FontSpec.Family = fontName; axis.Title.FontSpec.IsBold = true; axis.Scale.FontSpec.Family = fontName; axis.IsVisible = true; } } }