Визуализация данных и анализ данных с использованием библиотек WebGL? - PullRequest
7 голосов
/ 20 января 2012
  • Я хочу разработать приложение на основе webGL для анализа данных и визуализации данных для отображения 2D / 3D графических диаграмм (линейный чат, круговая диаграмма, гистограмма и т. Д.,). Есть ли в WebGL библиотеки с открытым исходным кодом для таких вещей? Если нет в webGL, есть ли такие библиотеки в OpenGL ..

  • Если нет в openGL, есть ли лучшие инструменты (настольное или веб-приложение) для анализа данных и визуализации данных. Инструменты могут быть похожи на предоставление больших объемов данных и должны иметь возможность окончательно визуализировать данные.

  • Или мне легко разработать приложение webGL, я должен иметь возможность вводить файлы .csv или .xls в качестве входных данных?

Ответы [ 3 ]

2 голосов
/ 20 января 2012
  • Я хочу разработать приложение на основе webGL для анализа данных и визуализации данных для отображения 2D / 3D графических диаграмм (линейный чат, круговая диаграмма, гистограмма и т. Д.,).Есть ли в WebGL библиотеки с открытым исходным кодом для таких вещей?Если нет в webGL, есть ли такие библиотеки в OpenGL ..

Этап анализа лучше всего выполнять на стороне сервера, где вы можете работать в среде с естественным исполнением.На стороне клиента (= браузер) вы застряли с JavaScript, и хотя его производительность значительно возросла, в основном благодаря компиляторам Just-in-Time, ориентированным на native, он все еще не может конкурировать с целевым скомпилированным кодом.

Мне неизвестны какие-либо специфичные для WebGL библиотеки заговоров, но они могут быть.

  • Если нет openGL, есть ли лучшие инструменты (для настольных или веб-приложений)) для анализа данных и визуализации данных.Инструменты могут быть похожи на передачу больших объемов данных и должны иметь возможность окончательно визуализировать данные.

Ну, всегда сложно утверждать, что инструмент является «лучшим».Но то, что по праву считается одним из лучших инструментов визуализации, - это VTK от Kitware http://www.vtk.org (с открытым исходным кодом и бесплатно).

Существует также очень приятная среда визуализации на основе Python, основанная на VTK., называется Enthought Suite http://www.enthought.com/.Я только изучаю это в данный момент (познакомился с ним только 3 дня назад), но пока очень приятно работать с вещами.

  • Или это легкомне, чтобы разработать приложение webGL, я должен иметь возможность вводить файлы .csv или .xls в качестве входных данных?

Что ж, WebGL, безусловно, требует чуть меньше стандартного кода для настройки.Но вам все равно придется выполнять всю работу по рисованию, то есть переводить несколько чисел в команды рисования.

Однако вам будет сложно работать с файлами XLS.Формат является чисто двоичным и использует так называемый «структурированный формат файла», который мало чем отличается от файловой системы FAT в файле.SFF действительно управляют своими данными в связанных кластерах.И после этого вы должны справиться с двоичной кодировкой XLS.Наконец, 3 года назад Microsoft выпустила документацию по формату файлов, но это не сильно облегчает чтение файла XLS.

CSV-файлы легко разбирать, но зачем это делать, еслиу вас есть бесплатный анализатор в вашем браузере:

Я рекомендую передавать данные как JSON, потому что это то, что клиенты (= браузеры) сразу понимают и могут напрямую превратиться в полезную структуру данных.

0 голосов
/ 26 мая 2014

Существует также incharts3d - библиотека интерактивных трехмерных диаграмм WebGL с открытым исходным кодом.Доступно по адресу: http://www.incharts3d.com.

Ниже перечислены некоторые функции:

  • аппаратное ускорение
  • чистый JavaScript (без плагинов) *
  • совместимыйс современными браузерами
  • полностью настраиваемые
  • мультисерийные диаграммы
  • интерактивные / динамические обновления данных.
0 голосов
/ 17 декабря 2012

Мы только что выпустили 3D для библиотеки WebGL, бесплатную для некоммерческого использования.
Вывод 3D осуществляется с помощью библиотеки .

http://www.steema.com/files/public/teechart/html5/v2012.12.14.1.4/demos/canvas/webgl/index.html

...