После полудня,
Я ищу способ представления данных в режиме реального времени с использованием линейных диаграмм в моем веб-приложении.В частности, мои требования заключаются в следующем:
- Он должен поддерживать масштабирование (с колесом мыши тоже!), Прокрутку, выбор различных диапазонов времени и т. Д.
- Он должен поддерживать представление данныхв нескольких разрешениях в одном графике.По умолчанию будет отображаться последние 24 часа (с использованием данных с разрешением в одну минуту), но если пользователь уменьшит масштаб или перейдет назад во времени, то будут использоваться данные с более низким разрешением.На дневном просмотре у нас будет 1440 точек на линию (будет как минимум две).Если мы снизим это значение до среднечасовых значений при дальнейшем уменьшении, мы увидим 720 пунктов в месяц на линию.После этого мы можем еще больше снизить разрешение.
- В идеале, если пользователь увеличит историческую дату, график будет опрашивать сервер, чтобы узнать, доступны ли данные с высоким разрешением за этот период, и, если это так, извлечь их.и обновите область графика.
- Поддержка потоковых данных.А именно, график будет получать дельты каждые X минут и добавлять их к графику.
- Мы открыты для использования Flash, Java, Silverlight или чистого Javascript для уровня представления, хотя Flash, вероятно, будет самым сильным предпочтением.
Я потратил немало времени на поиски чего-то, что соответствовало бы здесь требованиям и (что удивительно) не нашло много.Вот некоторые краткие заметки из моего исследования:
a) Графики Google Finance в значительной степени ровно , чего я хочу достичь, но кажется, что их общедоступная версия этих диаграмм (Аннотированная временная диаграмма) сравнительно очень ограничен.Он не допускает потоковую передачу данных, и если вы хотите перерисовать данные графика (например, при изменении выбранного диапазона дат), вы получите неприятное мерцание, когда область диаграммы перезагружается с новыми данными.б) Timepedia Chronoscope графики звучат многообещающе на первый взгляд, с поддержкой инкрементальной загрузки данных.Тем не менее, похоже, нет документации или примеров этого (все примеры используют статический набор данных из файлов .js) в) Мы видели такие диаграммы, как Open Flash Chart и другие подобные, но у них нет «вау»фактор ", который делают диаграммы Google Finance.
Любые предложения приветствуются!