Для моего недавнего проекта я хочу создать программное обеспечение, способное визуализировать финансовые графики в динамически и интерактивном режиме. Рабочий процесс выглядит следующим образом:Библиотека для интерактивных диаграмм временных рядов
- Я собрать данные от моего поставщика данных выбора (в режиме реального времени, асинхронной)
- я сделать некоторые статистический анализ моих данных (в основном с помощью R и C)
- С (2) Я получаю новый набор различных данных временных рядов, которые я бы хотел визуализировать (диаграмму), используя какой-то красивый графический интерфейс/рендеринг.
Как вы думаете, шаг 3 приводит меня в орехи. Я нашел кучу приятных API для визуализации на основе браузера, например StockChart SL или Highcharts, но то, что мне действительно нужно, редки: библиотека для произвольного языка программирования, которую я могу использовать для создания автономного приложения. Мои потребности просты, но немного отличаются от «обычных» графических библиотек: я хочу, чтобы он мог взаимодействовать с диаграммой (таким образом, панорамирование и, если возможно, масштабирование), чтобы динамически обновлять диаграмму по мере поступления новых входных данных (async .) и иметь возможность добавлять «объекты» к диаграммам, как стандартные отклонения или скользящие средние (мне не нужна библиотека для вычислений, но для чертежа).
Однако есть еще одно дополнительное требование: программное обеспечение должно поставляться с бесплатной лицензией для некоммерческих приложений, поскольку я не желаю платить, прежде чем мне будет совершенно комфортно с ним).
Неужели кто-нибудь знает или работает с такой библиотекой?
Веб-приложение, использующее D3.js, идеально подходит для такого приложения. Почему предел использования веб-приложения? –
Я планировал, чтобы программное обеспечение обменивалось данными через dll с другими программами, поэтому я думал, что это будет сложно сделать с веб-приложением, верно? – user1356695
PS: И поскольку я не знаком с JS и веб-приложениями вообще, я не знаю, легко ли препроцитировать данные в C или R, а затем передать их для визуализации, например, D3js – user1356695