Можно ли рекомендовать библиотеку диаграмм ZedGraph для .NET?
Я работаю над проектом для своей компании, и мне нужно интегрировать некоторые графики разных типов и среднюю сложность в С# в процессе изучения фондовых рынков. Я нашел эту бесплатную библиотеку в Интернете, ZedGraph. Если вы столкнулись с этим, рекомендуете ли вы его использовать? И насколько хорошо он поддерживается?
Ответы
Ответ 1
Я могу порекомендовать ZedGraph. Я использую его с большим
успех в течение нескольких лет в MSQuant, для большинства графиков: масса
отображение спектра, графики ошибок повторной калибровки, графики пиков LC,
профили количественного анализа и другие.
Вот несколько скриншотов из MSQuant, где ZedGraph имеет
:
Исходный код, который находится за первым графиком, можно найти в Исходный код для MSQuant: frmRecalibrationVisualisation.vb, MSQuant/msquant/src/GUI/forms/frmRecalibrationVisualisation.vb..
В отличие от многих других графических библиотек, ZedGraph может
также могут использоваться для графиков/диаграмм, ориентированных на научную/математику (например,
разбросанные участки), а не только для графиков/диаграмм бизнес-типа.
Приложениям на фондовом рынке также могут понадобиться графики рассеяния.
В ZedGraph имеется встроенная поддержка пользователя для увеличения
в (бесконечный) и уменьшить масштаб, панорамирование (перетащите, удерживая
Ctrl), сохраните график в файл или скопируйте его в
Буфер обмена.
В ZedGraph отсутствует одна вещь: способность к
пользователь может выбрать элементы на графике для выполнения
некоторые действия для этих выбранных элементов (например, вычисление некоторых
номер, принимая их как проверенные или маркирующие их как
выбросы в прикладную программу).
Не отключайте состояние разработки ZedGraph.
ZedGraph зрелый, имеет очень высокое качество и может быть использован
как есть. Предполагается, что новая команда будет
развитие.
Ответ 2
Я настоятельно рекомендую Microsoft Chart Controls для .NET Framework 3.5 над ZedGraph.
Ответ 3
ZedGraph больше не поддерживается оригинальными разработчиками. Однако вы можете найти его как часть других проектов, в которых были сделаны обновления.
Например, за это обсуждение в списке обсуждения проекта ZedGraph:
Итак, я сильно оптимизировал ZedGraph для всех кривые и объекты. В принципе, я оптимизировал, как он использует GDI и специально сделал это только для рисования объектов который будет вписываться в диаграмму.
Таким образом, он теперь прокручивает и масштабирует эффективно, даже если у меня много миллионы объектов на графике. плюс это пользователи почти нулевой CPU, когда это работает в режиме реального времени с более низкой скоростью для отслеживания финансовых графиков.
Я также исправил несколько дефектов.
Вы можете найти вилку репо с изменениями здесь.
Ответ 4
Вы имеете в виду Zedgraph, а не Zgraph? Домашняя страница Zedgraph здесь и описывается в статье CodeProject здесь.
Если вы говорите о Zedgraph, я могу порекомендовать его, у меня относительно небольшой опыт работы на С#, но довольно много в визуализации данных. Я нашел это прямо, чтобы запустить Zedgraph и создать хорошие диаграммы. Zedgraph очень хорош для 2D-графиков, я все еще ищу эквивалент 3D-графика.
Ответ 5
Я ненавижу быть хитрой, но я бы не рекомендовал ZedGraph. Я работал с ним пару лет назад и заметил, что поддержка была оказана одним энтузиастом, который, казалось, злоупотреблял всеми, кто хотел его бесплатное ПО без каких-либо компенсаций или взносов. Это проклятие, с которым сталкиваются многие авторы FOSS. Похоже, что программное обеспечение обновлено более года, а справочный форум заполнен запросами без ответов. Похоже, автор потерял интерес и пошел. Если вы используете ZedGraph, сделайте это, потому что вы хотите сохранить базовый код и потому, что хотите внести свой вклад в сообщество пользователей/разработчиков. Если у вас нет интереса к вкладу, и вы не можете сохранить его для себя, будьте готовы к вещам, которые не работают и просто никогда не будут. Предприимчивая компания могла бы спонсировать разработку программного обеспечения и предлагать платную поддержку, но вам нужно решить для себя, достаточно ли это для этого, и если есть реальная модель дохода.
Я надеюсь, что это поможет кому-то.
Ответ 6
Хотя развитие, похоже, застопорилось, WPF Dynamic Data Display выглядел многообещающим.
Ответ 7
ZedGraph не поддерживает трехмерное графическое отображение, такое как диаграмма поверхности: подразумеваемая объемная поверхность