Элементы управления графиком WPF

Я ищу очень простую диаграмму WPF, которая должна иметь 2D-график и должна иметь возможности панорамирования и масштабирования.

13 ответов

Бесплатные инструменты, поддерживающие панорамирование / масштабирование:

  • Живые графики
  • DynamicDataDisplay - приятная библиотека визуализации данных с открытым исходным кодом. К сожалению, он не обновлялся с 30 апреля 2009 года.
  • OxyPlot

Бесплатные инструменты без встроенной поддержки панорамирования и масштабирования:

  • WPF Toolkit. Поддерживает наиболее важные 2D-графики, вам придется реализовать панорамирование / масштабирование самостоятельно.
  • Релиз WPF Toolkit Development. Поддерживает составные диаграммы, эквивалентные версии Silverlight.

Платные инструменты со встроенной поддержкой панорамирования и масштабирования:

  • Графики Visiblox (снят с производства). Поддержка самых важных 2D-графиков, поставляется с масштабированием и панорамированием. Бесплатная версия поставляется с водяным знаком. ( См. Этот пост в блоге об использовании масштабирования / панорамирования)
  • SciChart WPF. Поддерживает ускоренные 2D и 3D графики DirectX, поставляется с масштабированием и панорамированием, колесико мыши с анимацией при увеличении. ( См. Этот пост в блоге об использовании масштабирования / панорамирования на нескольких графиках)
  • Инфраструктура xamDataChart. Поддерживает наиболее важные 2D-графики, масштабирование и панорамирование. Смотрите эту статью в блоге о том, как использовать масштабирование.
  • Telerik RadChart. Поддерживает множество 2D-диаграмм, имеет некоторую поддержку масштабирования и панорамирования, возможно, вам придется немного поработать над этим.
  • Visifire. Поддерживает множество 2D-диаграмм и масштабирование без анимации, возможно, потребуется выполнить дополнительную работу для более плавного масштабирования (эта услуга больше не доступна)
  • DevExpress ChartControl. Поддерживает наиболее распространенные типы 2D-серии, операции масштабирования и панорамирования (прокрутки) могут выполняться с помощью мыши, клавиатуры и сенсорных жестов.
  • Syncfusion SfChart. Поддерживает многие типы 2D-серии и предоставляет функцию интерактивного масштабирования, которая поддерживает сенсорный режим. Поддерживаются различные типы масштабирования (колесо мыши, масштабирование, выбор).

Полное раскрытие: я принимал активное участие в разработке Visiblox, поэтому я знаю эту библиотеку гораздо более подробно, чем другие.

Другой - OxyPlot, кроссплатформенная библиотека с открытым исходным кодом (WPF, Silverlight, WinForms, Mono) .Net.

DynamicDataDisplay великолепен, встроен в масштабирование и панорамирование и бесплатен в CodePlex.

Вы можете настроить элементы управления Silverlight Chart на WPF, они довольно хорошие (и бесплатные).

Набор инструментов WPF доступен. Это бесплатно от CodePlex.

Его можно скачать здесь. Здесь есть некоторые комментарии.

Попробуйте VisiFire. Выглядит хорошо. Это работает хорошо. И это с открытым исходным кодом с коммерческой лицензией.

Элемент управления диаграммой в WPF Toolkit содержит ужасную ошибку: он никогда не забывает ни одну из точек данных. Таким образом, если вы попытаетесь реализовать плавающую диаграмму, вы получите из памяти после примерно 3000 объектов DataPoint. Об этой ошибке сообщили MS более года назад, но, похоже, никого это не беспокоит...

Sparrow Chart Toolkit - лучший элемент управления диаграммой с открытым исходным кодом для нескольких платформ
-WPF
-Silverlight
-WinRT
-Телефон с операционной системой Виндоус
-Windows Forms
-Моно

https://sparrowtoolkit.codeplex.com/

Visifire поддерживает широкий спектр 2D и 3D диаграмм с функциями масштабирования и панорамирования.

Линейный график Visifire с масштабированием

Полное раскрытие: я принимал участие в разработке Visifire.

Код проекта статьи здесь.

Коммерческие продукты:

  1. SoftwareFX
  2. Telerik

Я уверен, что есть другие

Графики aM также делают элементы управления WPF Chart. В настоящее время они демонстрируют только круговую диаграмму, но они готовы предоставить новые в краткосрочной перспективе.

Попробуйте GraphIT от TechNewLogic, вы можете найти его на CodePlex здесь: http://graphit.codeplex.com/

Полное раскрытие: я разработчик GraphIT и владелец развивающейся компании.

Также у DevExpress есть Графики (см. http://devexpress.com/).

Другие вопросы по тегам