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

Можно ли рекомендовать библиотеку диаграмм ZedGraph для .NET?

Я работаю над проектом для своей компании, и мне нужно интегрировать некоторые графики разных типов и среднюю сложность в С# в процессе изучения фондовых рынков. Я нашел эту бесплатную библиотеку в Интернете, ZedGraph. Если вы столкнулись с этим, рекомендуете ли вы его использовать? И насколько хорошо он поддерживается?

4b9b3361

Ответ 1

Я могу порекомендовать ZedGraph. Я использую его с большим успех в течение нескольких лет в MSQuant, для большинства графиков: масса отображение спектра, графики ошибок повторной калибровки, графики пиков LC, профили количественного анализа и другие.

Вот несколько скриншотов из MSQuant, где ZedGraph имеет :

Исходный код, который находится за первым графиком, можно найти в Исходный код для MSQuant: frmRecalibrationVisualisation.vb, MSQuant/msquant/src/GUI/forms/frmRecalibrationVisualisation.vb..

В отличие от многих других графических библиотек, ZedGraph может также могут использоваться для графиков/диаграмм, ориентированных на научную/математику (например, разбросанные участки), а не только для графиков/диаграмм бизнес-типа. Приложениям на фондовом рынке также могут понадобиться графики рассеяния.

В ZedGraph имеется встроенная поддержка пользователя для увеличения в (бесконечный) и уменьшить масштаб, панорамирование (перетащите, удерживая Ctrl), сохраните график в файл или скопируйте его в Буфер обмена.

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

Не отключайте состояние разработки ZedGraph. 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 не поддерживает трехмерное графическое отображение, такое как диаграмма поверхности: подразумеваемая объемная поверхность