Я работаю над проектом для своей компании, и мне нужно интегрировать некоторые графики разных типов и среднюю сложность в С# в процессе изучения фондовых рынков. Я нашел эту бесплатную библиотеку в Интернете, ZedGraph. Если вы столкнулись с этим, рекомендуете ли вы его использовать? И насколько хорошо он поддерживается?
Можно ли рекомендовать библиотеку диаграмм ZedGraph для .NET?
Ответ 1
Я могу порекомендовать ZedGraph. Я использую его с большим успех в течение нескольких лет в MSQuant, для большинства графиков: масса отображение спектра, графики ошибок повторной калибровки, графики пиков LC, профили количественного анализа и другие.
Вот несколько скриншотов из MSQuant, где ZedGraph имеет :
- График рассеяния с трендами
- график X-Y с фактическими точками данных, отображаемыми точками передачи данных
- График палитр с наложенной аннотацией (
TextBox
es, фактически) - Несколько графиков в том же окне, как и в 2. и 3. (два графика в нижней половине)
- Ближе взглянуть на тип 2.
- Коллаж, тип 2. и код в Visual Studio
Исходный код, который находится за первым графиком, можно найти в Исходный код для 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 не поддерживает трехмерное графическое отображение, такое как диаграмма поверхности: подразумеваемая объемная поверхность