Библиотека масштаба времени с открытым исходным кодом
Мне нужно нарисовать масштабируемую временную шкалу, используя C# и WinForms. То, что я хочу точно, - это линия с точками времени, от которой есть ребра до вершин с информацией о том, что произошло в эти моменты времени. Функция масштабирования действительно важна. Интерактивность (возможность для пользователя перемещать вершины с информацией) также была бы отличной.
Можете ли вы посоветовать какую-либо библиотеку с открытым исходным кодом для этого?
1 ответ
Я бы сделал пользовательский элемент управления для TimeLineEvent (вертикальная линия со свойствами и реализацией событий на временной шкале, такими как Data и Time и т. Д.) И пользовательский элемент управления для TimeLine, который действует как некоторая коллекция TimeLineEvents. Для масштабирования я бы добавил свойство, такое как ZoomBounds и, возможно, Scale и т. Д., И переопределил событие onPaint, чтобы нарисовать только zoomBounds (и по всем границам временной шкалы).
Нет библиотеки с открытым исходным кодом, о которой я когда-либо слышал, чтобы поддерживать сроки. В любом случае, поскольку у вас есть особая потребность в графике времени, вы, скорее всего, не найдете то, что вам нужно, а лучше просто начните с нуля.