ZedGraph MajorGrid и MinorGrid LineStyle

Мне просто интересно, знает ли кто-нибудь, как изменить LineStyle сетки Major и Minor для ZedGraph?

Например у меня есть:

graphPane.XAxis.MinorGrid.IsVisible = true;

Я хочу что-то вроде этого:

graphPane.XAxis.MinorGrid.LineStyle => solid line.

Я провел много исследований сегодня, но не смог найти ответ.

Заранее спасибо за ваше время.

2 ответа

Решение

Возможно, у вас установлено значение true для автоматического масштабирования, если вы отключите это, вы можете установить шаги, которые вы хотите использовать лучше всего, чтобы придерживаться некоторых чисел, которые легко делятся, в противном случае вы можете получить некоторые странные числа.

myPane.XAxis.Scale.MajorStepAuto = False
myPane.XAxis.Scale.MajorStep = 100
zg1.AxisChange()
zg1.refresh()

Приведенный выше код полностью ось X. Я уверен, что это будет похоже на изменение оси Y. Я бы начал с большой оси и получил бы право первым, и вы можете обнаружить, что второстепенные работают хорошо автоматически.

Код ниже, вероятно, делает что-то очень похожее на то, что вы ищете, и в конце случая я только что включил XAxis.Scale.MajorStepAuto на тот случай, если мы получим какое-то странное число

Select Case CDbl(maxNumber)
Case Is <= 100
   myPane.XAxis.Scale.MajorStep = 10
Case Is <= 300
   myPane.XAxis.Scale.MajorStep = 25
Case Is <= 1000
   myPane.XAxis.Scale.MajorStep = 50
Case Is <= 5000
   myPane.XAxis.Scale.MajorStep = 100
Case Is <= 10000
   myPane.XAxis.Scale.MajorStep = 250
Case Is <= 50000
   myPane.XAxis.Scale.MajorStep = 1000
Case Else
   myPane.XAxis.Scale.MajorStepAuto = True
End Select

Ниже будет нарисована сплошная линия в аква для основной линии сетки.

myPane.XAxis.MajorGrid.DashOff = 0
myPane.XAxis.MajorGrid.Color = Color.Aqua

надеюсь, это поможет

Другие вопросы по тегам