Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Средства построения графиков для .NET. Часть 2

Anna | 17.06.2014 | нет комментариев
В первой части статьи был обзор бесплатных решений для построения графиков под .NET Framework. Но позже того, как в комментариях был перечислен целый ряд вариантов, которых нет в статье, решено было перенести их в отдельную публикацию. В этой части представлены только торговые решения.

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

Для того, Дабы выбранные Вами графики заработали, — легко перейдите по ссылке и скачайте соответствующий дистрибьютив.
В этом обзоре добавлено 6 торговых решений:

  • Chart Fx. Платное решение для построения всевозможного вида графиков. Согласно документации поддерживает .NET, java, HTML5, COM, WPF, Silverligth, Sql Reporting Services. Комфортный в разработке, убежденный середнячок по скорости. Отдельно могу подметить адекватную и дружественную службу поддержки — имел наслаждение с ними пообщаться. На мой взор, цены слегка завышены, так как пакет компонентов гораздо уступает тем же telerik и devexpress.
  • DevExpress. Исключительно знаменитый пакет UI контролов, тот, что охватывает куда больше широкий выбор компонентов, а не только графическую визуализацию данных. Предвосхищая вопрос, скажу, что применял не самую последнюю версию DevExpress (13.2), a предыдущую (13.1), так как скачал её дословно за пару дней до релиза. Среди средств построения графиков был использован компонент для WinForms, так как я не сумел принудить веб-контрол рендерить рисунок, правда потратил кучу времени. Может быть, не хватило настойчивости, может он и воистину этого делать не может на стороне сервера. Итоги быстродействия — ниже среднего по рейтингу.
  • Telerik. Ещё один большой пакет компонентов, тот, что по объему не уступает DevExpress. Как и все важные решения, имеет огромный потенциал к кастомизации внешнего вида, но на дефолтных настройках работает безосновательно длинно. Я не пытался обнулить все те плюшки, которые разработчики повесили на него по умолчанию, напротив было бы нечестно. В оправдание таким гигантам как DevExpress и Telerik дозволено сказать только то, что визуализация данных это не исключительная задача которую решает их пакет компонентов, следственно и потребность с них маленький. Если Вы радостный владелец лицензии на их пакеты компонентов, то дозволено пользоваться графиками, не усложняя себе жизнь.
  • Chart director. Заслуженный кроссплатформенный (.NET, java, ASP, COM, VB, PHP, Perl, Python, Ruby, ColdFusion, C ) пакет, заточенный под визуализацию данных. В остальном, я не увидел значительных превосходств перед другими торговыми решениями, за исключением быстродействия (самый юркий среди платных решений).
  • ILNumerics. Роскошная математическая библиотека, написанная эксклюзивно под .NET. Удалось познакомиться только с той её частью, которая имеет отношение к визуализации данных, но даже этого хватило, Дабы осознать, насколько она объемна. Из-за этого имеет достаточно высокий порог вступления и не самую подсознательно внятную архитектуру, следственно не рекомендовал бы её применять, если Вы не хотите потратить часы на примитивный линейный график. Для серьезных математических задач, которые требуют также визуализации данных, ничего отменнее для .NET я не видел.
  • Tee chart. Предоставляет компоненты для построения графиков под .NET, Java, ActiveX / COM, PHP, Delphi VCL / FireMonkey. Недурное быстродействие, комфортная зодчество. Вывод – дюже даже недурен, правда перед соперниками ничем не выдается.

Для понимания того, что тут тестируется и для чего, рекомендую вначале ознакомится с первой частью статьи. Данные для рисования графикам – это массив 2*n псевдослучайных чисел в указанном диапазоне. Тестирование проводилось при таком дальнейшем комплекте входных данных: число итераций для всякого решения (10), число графиков на одну итерацию (10), разрешение выходного рисунка (400*300 px), число точек на одном графике (100), наивысшее возможное значение в комплекте (1000). Параметры ПК на котором прогонялись тесты – (Intel Core I5 3.10 GHz, 8gb ОЗУ, Windows 7 x64)
Кстати, что не понравилось в некоторых решениях, так это то, что изредка разработчики механически сортируют массив входных данных по возрастанию, следственно на некоторых графиках ломаная сурово повышается по оси абсцисс. Не уверен, отлично это либо нехорошо, но имхо это лишнее и непотребное лимитация, которое накладывается на разработчика.
Для полноты картины, в таблицу итогов я решил добавить также бесплатные решения с предыдущей статьи, их изложение доступно там же.

Решение  Лицензия число итераций Суммарное время (сек) Среднее время на итерацию (сек)
1 Zed Graph Free 10 2.281 0.2281
2 Dislin charts Free 10 2.591 0.2591
3 ChartDirector Commercial 10 3.604 0.3604
4 NPlot Free 10 3.846 0.3846
5 Oxy Plot Free 10 4.091 0.4091
6 Web Chart Control Free 10 4.305 0.4305
7 Microsoft Chart Controls Free 10 4.353 0.4353
8 Chart FX Commercial 10 5.3 0.53
9 ILNumerics Commercial 10 6.079 0.6079
10 DevExpress Commercial 10 7.614 0.7614
11 Tee charts Commercial 10 10.004 1.0004
12 Telerik charts Commercial 10 11.496 1.1496
13 Open minded plot Free 10 13.034 1.3034
14 Google Sharp charting Free 10 14.12 1.412

Напомню, что суждение автора может расходиться с Вашими взорами, следственно будет резко, если Вы оставите свои фидбеки об навыке применения средств построения графиков под .NET. Также, если Вы знаете какие-то ещё решения, не включенные в обзор — пишите, и я попытаюсь их добавить.

DynamicDataDisplay, упомянутое пользователем NeoNN в предыдущей части не включено, потому что я не сумел принудить его прорендерить график в рисунок.

Источник: programmingmaster.ru
Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB