Visual Studio Построение Графиков

Visual Studio Построение Графиков

Средства построения графиков для . NET / Хабрахабр. Не так давно пришлось столкнуться с тривиальной задачей — найти решение, которое позволит рендерить рисунки графиков для . NET. Сразу оговорюсь, что меня интересовали только линейные графики. Камнем преткновения, который подтолкнул к переделыванию уже существующего решения (это были графики, встроенные в rdlc отчеты), было быстродействие.

В целом, к искомому решению были предъявлены такие требования: Необходимо оставить данную оптимизацию незамеченной для конечного пользователя, следовательно, решение должно быть широко настраиваемым, чтобы, в конечном счете, выглядеть так же, как и предшественник. Работать быстро (ну понятно, пользователи не любят ждать). Желательно, быть бесплатным или с открытым исходным кодом. Покупка не стала бы большой проблемой, найди я отличное платное решение, но начать лучше с open source. Что было сделано?

Visual Studio Построение Графиков

В процессе выбора решения было опробовано 8 бесплатных вариантов: Dis. Lin. Кроссплатформенная библиотека (UNIX, Linux, Free. BSD, Open. VMS, Windows, Mac OSX и MS- DOS).

  1. Построение графиков различных функций. Есть возможность изменения графиков и задавать интервал построения.
  2. Среда Visual Studio и языки программирования.
  3. Visual Studio это IDE пожалуйста уточни язык – sysashi 12 дек '11 в.
  4. Не так давно пришлось столкнуться с тривиальной задачей — найти решение, которое позволит рендерить рисунки графиков для.NET .
  5. Компонента Chart (диаграмма) в Visual Studio довольно удобна.

Чрезвычайно мощная, гибкая, действительно стоит того, чтобы написать отдельную статью только о ней. Может быть, немного уступает своим конкурентам по степени читабельности кода (использует классический функциональный подход), но зато, благодаря этому, может быть легко портирована практически на любой язык.

В качестве примера, рассмотрим построение графика по данным из. После этого Visual Studio автоматически создаст компонент .

Visual Studio Построение ГрафиковVisual Studio Построение Графиков

Рис.7 Рисование осей линейного графика. Все функции для управления построением и .

Visual Studio Построение ГрафиковVisual Studio Построение Графиков

Имеет ванильные торты порты на C, C++, Fortran 7. Fortran 9. 0, Perl, Python, Ruby, Tgl, GCL (порт на C# — обычная библиотека с импортированными функциями). Бесплатная для некоммерческого использования. Обертка над Google Chart API для С#. На хабре уже были статьи о нем, поэтому в двух словах: бесплатный (с ограничением 5. Среди плюсов: возможность использовать везде, где есть подключение к интернету, независимость от используемого языка / ОС. Основной минус — это, естественно, дополнительный round- trip данных по сети (если график Вам нужен ещё на сервере), что замедляет процесс.

Нативный функционал от Microsoft, который был представлен общественности в далеком 2. К тому времени уже существовал ряд решений от сторонних разработчиков, но это не помешало Ms Chart Controls быстро завоевать популярность среди разработчиков.

И не удивительно, ведь они поставлялись с . NET framework, имели удачную архитектуру, были легко настраиваемыми и привлекательными на вид. По скорости уступают остальным, но, тем не менее, работают тоже вполне прилично. Ещё одна open source библиотека. Sharp Ar 5415 Инструкция По Применению.

Правда, не самая быстрая и популярная — информацию по ней можно найти в Интернете, хотя и не так много, как, например, по Microsoft Chart Controls. Тем не менее, поигравшись с ней, у меня осталось довольно приятное послевкусие. Доступен также в Nu. Get. Есть соответствующие контролы для WPF/Silverligth, Win. Forms, Metro. Плюшки, вроде экспорта напрямую в Open. Xml и Pdf. Если Вам необходимо не «минутное» решение и возможность поправить его под себя, это решение для Вас. Также «живой» open source, прямой конкурент для Oxy.

Plot. По количеству поддерживаемых платформ (только Windows) и технологий (только Win. Forms и ASP . NET) уступает ему, но очень симпатичный и один из самых быстрых. Отличный выбор, если Вам надо «просто красивый график» и больше ничего. Бесплатный предшественник Microsoft Chart Controls. Насколько я вижу, мертвый с 2. У него чуть более убогий функционал в сравнении с остальными решениями, но, так как он имеет некоторые внешние отличия от остальных, может быть вполне полезен. Беплатный вариант от пользователя Open.

Minded. Выглядит красиво. О производительности судить трудно, так как я не нашел возможности рендерить результирующий рисунок иначе как на жесткий диск. Но поскольку проэкт открытый, любой желающий может его доделать под себя, уверен — это не проблема. Поэтому было решено оформить эту статейку и выложить то, что получилось, на Git. Hub. Таким образом, если возникла необходимость, Вы можете настроить каждое решение под себя и сразу же его проверить. Лично мне очень не хватало такой статьи в начале.

Может быть, исходники вызовут улыбку у гуру, но новичкам, которые только вникают в . NET и ASP, они однозначно будут очень полезны.

Каждое решение прогоняется несколько раз, и в качестве реальной скорости берется среднее. Опять же, это достаточно субъективно, и, если Вы можете предложить более красивый подход, я с интересом выслушаю.

При необходимости, каждый желающий может провести полчаса, подебажить, посмотреть архитектуру решений, прикинуть, насколько легко их настроить под конкретные требования.

Навигация

Visual Studio Построение Графиков
© 2017