- PVSM.RU - https://www.pvsm.ru -
В первой [1] части статьи был обзор бесплатных решений для построения графиков под .NET Framework. Но после того, как в комментариях был перечислен целый ряд вариантов, которых нет в статье, решено было вынести их в отдельную публикацию. В этой части представлены только коммерческие решения.
Сначала стоит сделать небольшое отступление по поводу того, как все это реализовано. Так как я не имел права заливать коммерческие бинарники в публичный доступ (в большинстве случаев использовал evaluation license), то, естественно, просто скачав исходники с репозитария [2], Вы не сможете сразу увидеть, как работают платные решения. Вместо ожидаемого графика Вы увидите такую картинку:
Для того, чтобы выбранные Вами графики заработали, — просто перейдите по ссылке и скачайте соответствующий дистрибьютив.
В этом обзоре добавлено 6 коммерческих решений:
Для понимания того, что здесь тестируется и зачем, рекомендую сначала ознакомится с первой [1] частью статьи. Данные для рисования графикам – это массив 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 [9] в предыдущей части не включено, потому что я не смог заставить его прорендерить график в рисунок.
Автор: ivan_p
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/net/51550
Ссылки в тексте:
[1] первой: http://habrahabr.ru/post/204308/
[2] репозитария: https://github.com/perevernihata/DotNetChartingOverview
[3] Chart Fx: http://www.softwarefx.com/
[4] DevExpress: https://www.devexpress.com
[5] Telerik: http://www.telerik.com/
[6] Chart director: http://www.advsofteng.com/index.html
[7] ILNumerics: http://ilnumerics.net/
[8] Tee chart: http://www.steema.com/
[9] NeoNN: http://habrahabr.ru/users/neonn/
[10] Источник: http://habrahabr.ru/post/206918/
Нажмите здесь для печати.