Как изменить временные рамки в Xaxis of ZedGraph? - PullRequest
0 голосов
/ 09 марта 2011

Мне нужно иметь несколько таймфреймов на zedgraph. Я должен отображать данные о запасах на ежедневном временном интервале, а затем, если пользователь хочет просмотреть представление в месячном или часовом периоде, мне нужно его поддержать. Обратите внимание, что данные должны быть в строке свечи, а не в строке.

В настоящее время у меня есть 3 кривые, и я отображаю только одну за один раз и скрываю остальные. Например, сначала я настроил свой график на дневной таймфрейм и скрыл свечную кривую часового и месячного фрейма. Когда пользователь дает команду, чтобы увидеть часовой график, я скрываю дневную свечу и показываю часовой график. Однако я не могу изменить ось X, поскольку она по-прежнему показывает дневное время вместо того, чтобы переключаться на почасовую. Мне нужно что-то сделать, чтобы изменить временной интервал оси х с ежедневного на почасовой.

Любая помощь заметна. Пожалуйста, сообщите, даже если есть обходной путь. Спасибо.

1 Ответ

1 голос
/ 09 марта 2011

Вы, вероятно, можете сделать это, изменив свойства Min, Max и Step объекта XAxis.Scale.

Итак, ваш обработчик метода / события, поддерживающий это действие пользователя, должен:
- показать / скрыть правильные кривые на панели, изменить
- настроить масштаб, используя свойства, перечисленные выше
- обновить график.

Обратите внимание, что метод Refresh() ZedGraphControl не дешев.Он перерисовывает все элементы на вашем графике, поэтому, если у вас много данных, не стоит их использовать.В этой ситуации вы должны использовать комбинацию методов AxisChange() и Invalidate().Это должно быть быстрее и дешевле.

...