Для моего приложения мне нужен компонент (или комбинация компонентов), который показывает ряд различных типов событий на временной шкале, отображает их различными способами, как указано, и позволяет вам нажимать / парить на временной шкале для добавления / изменения / получить подробную информацию о событиях.
В основном я хочу график времени сверху, всегда показывая 24-часовой период, но начиная с переменных точек.
Мне нужно иметь разные строки переменной высоты, чтобы по-разному отображать разные типы данных.
например:
- строка 1 будет отображать атрибут 'value' в виде круга, диаметр которого отражает величину значения и меняет цвет в зависимости от атрибута 'typecode'.
- строка 2 будет отображать линейный график и диаграмму на основе разных чисел (например, одну диаграмму, но с точками данных в виде больших точек), а также будет отображать тенденцию следующих или предыдущих данных, если они существуют.
- за строкой 2 будет отображаться то же самое, но в течение 5 предыдущих дней все более и более прозрачным
- строка 3 будет отображать числовые значения из строки 2
- В строке 4 будут отображаться данные другого типа, с продолжительностью, в виде толстых линий от времени начала до конца. Вы сможете щелкнуть в этой строке один раз, чтобы установить начальную точку новой записи, и один раз, чтобы установить конечную точку, чтобы создать новую запись. OnClick ..
- В строке 4 будут отображаться цветные квадраты для ряда различных типов данных, а при наведении указываются детали.
все строки должны иметь одинаковый промежуток времени, и я хотел бы иметь возможность иметь события click / hover, которые нацелены на объект данных / значения отображаемых данных.
Мне также хотелось бы, чтобы линии сетки проходили через фон всех строк.
В какой-то момент я бы хотел сжать определенные области шкалы времени, но я пока не буду беспокоиться об этом.
Я не уверен, стоит ли мне пытаться расширить расширенную сетку данных flex или использовать один из нескольких неопределенно похожих типов компонентов, которые я нашел в Интернете (http://www.gantt4flex.com/, http://flexlib.googlecode.com/svn/trunk/docs/index.html?flexlib/schedu ling /) или как лучше всего подойти, но мне нужно довольно быстро поставить это на ноги.
У меня есть модель данных, и я могу найти любые данные, которые мне нужны, без проблем (работа с sqlite). Но я раньше не создавал компонент с нуля, и мне интересно, как подойти к чему-то вроде этого ... как разбить его на части ... и насколько я могу использовать уже существующие компоненты и изменять их.
(селектор даты будет отдельным)