Как подойти к гибкому пользовательскому компоненту для графика / графика? - PullRequest
0 голосов
/ 05 апреля 2011

Для моего приложения мне нужен компонент (или комбинация компонентов), который показывает ряд различных типов событий на временной шкале, отображает их различными способами, как указано, и позволяет вам нажимать / парить на временной шкале для добавления / изменения / получить подробную информацию о событиях.

В основном я хочу график времени сверху, всегда показывая 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). Но я раньше не создавал компонент с нуля, и мне интересно, как подойти к чему-то вроде этого ... как разбить его на части ... и насколько я могу использовать уже существующие компоненты и изменять их.

Rough Sketch of Component (селектор даты будет отдельным)

1 Ответ

0 голосов
/ 07 апреля 2011

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

...