Подтвердить что ты не робот

Есть ли какая-либо "готовая" 2D-3D-графика для С++?

Я просмотрел различные варианты построения функций (или других типов графиков) в интерактивном окне. В основном я использую wxWidgets, но я был бы открыт для любых других "интерфейсов".

Глядя на то, что доступно, вот что я нашел:

wxPlot: не обновляется с 2006 года. Но это был бы хороший кандидат, если бы это было...

wxMathPlot: очень новые, не зрелые, несколько функций (все еще активны?)

libgraph: устаревший, а не rebust, только 2D и выводит только изображения.

koolplot. Слишком простой, без контроля над созданным окном.

EasyBMP: очень простые, только изображения.

plotutils: только в командной строке.

plplot: API C и С++ почти не поддерживается. Фактически на этом базируется wxPlot. Может быть кандидатом может также быть обновлен интерфейс C и С++.

Любые комментарии? Идеи?

Спасибо!

4b9b3361

Ответ 1

Хотя эта ветка старая, но золотая. QCustomPlot очень рекомендуется, чтобы дополнить этот список.

Ответ 2

MathGL имеют много типов сюжетов, интерфейс C/Fortran и анализ основных данных

Ответ 3

Я все о ROOT для этих нужд. Довольно тяжелый, если вам не нужна вся поддержка анализа.

Ответ 4

У вас Qwt, который является зрелым. Там где-то есть 3D-версия. Тем не менее, я никогда не был удовлетворен эстетическим результатом.

Возможно, стоит ждать Qt3D, чтобы вы могли написать что-то лучше себя.

Ответ 5

Я программно предоставляю необходимые входные файлы в GNUPlot исполняемый файл и вызывается с помощью функции system(). Это подходит для моей ситуации, так как я хочу только визуализировать свои данные во время исследований. Но если вы хотите, чтобы функция построения графиков интегрировалась в ваш исполняемый файл, возможно, это не для вас:)

Ответ 6

u может использовать DISLIN

это довольно аккуратно!

Ответ 7

Можете wxChart выбрать вариант? Я не использовал его сам, и похоже, что он некоторое время не обновлялся.

Ответ 8

Просто идея: используйте Python в качестве внедряемого языка сценариев для построения графиков. Python имеет множество построения графиков.

Ответ 10

AntiGrain Geometry (AGG). http://www.antigrain.com/. Его библиотека 2D векторной графики с открытым исходным кодом. Это автономная библиотека без дополнительных зависимостей. Имеет хорошую документацию. Библиотека графического отображения Python matplotlib использует AGG как один из компонентов.

Ответ 11

Посмотрите wxArt2d, это полная структура для редактирования и построения 2d. Подробнее см. screenshots.

Некоторые интересные функции:

  • Чтение и запись SVG и CVG
  • Несколько видов одного документа
  • Изменения обновляются при простоя
  • Оптимизированный чертеж 2d объектов

Ответ 12

Эй! Я разработчик wxMathPlot! Проект активен: мне просто потребовалось много времени, чтобы получить новый выпуск, потому что для этого необходимо было частично переписать код, чтобы ввести новые функции. Взгляните на новый выпуск 0.1.0: это отличное улучшение от старых версий. Во всяком случае, он не обеспечивает 3D (даже если я всегда об этом думаю...).

Ответ 13

Я нашел игровую библиотеку Allegro простой в использовании в течение дня. Возможно, стоит посмотреть.

Ответ 14

OpenGL. Это будет тяжело и, возможно, переписывает колесо. Имейте в виду, что OpenGL - это общая 3D-библиотека, а не конкретная библиотека сюжетов, но вы можете реализовать построение на ней.