Может ли библиотека диаграмм ZedGraph for.NET рекомендовать? [закрытый]

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

7 ответов


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

вот несколько снимков экрана из MSQuant, где ZedGraph имеет используется:

  1. Scatter plot, с линией тренда
  2. график X-Y с показанными точками фактических данных, данными о соединении линии очки
  3. Sticks plot, с наложенной аннотацией (TextBox es, на самом деле)
  4. несколько участков в одном окне, типы как в 2. и 3. (два участка в нижней половине)
  5. более близкий взгляд на тип 2.
  6. коллаж, тип 2. и код в Visual Studio

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

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

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

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

Не пугайтесь состояния развития ZedGraph. ZedGraph-это зрелые, имеет очень высокое качество и может использоваться как есть. Предполагается, что за его дальнейшим развитием будет новая команда развитие.


Я настоятельно рекомендую элементы управления Microsoft Chart для .NET Framework 3.5 по ZedGraph.


ZedGraph больше не поддерживается оригинальными разработчиками. Однако вы можете найти его как часть других проектов, где были сделаны обновления.

например, per эта дискуссия в списке обсуждения проекта ZedGraph:

поэтому я высоко оптимизировал ZedGraph для всех кривые и предметы. В Основном, Я оптимизировано использование GDI и специально сделал это только рисовать объекты это будет вписываться в график.

таким образом, он прокручивает и масштабирует сейчас чрезвычайно эффективно, даже если у меня много миллионы объектов на графике. Плюс это пользователи почти нулевой CPU, когда это работает в режиме реального времени скорость для отслеживания финансовых графиков.

Я также исправил несколько дефектов.

вы можете найти вилку РЕПО с изменениями здесь.


вы имеете в виду Zedgraph, а не Zgraph? Домашняя страница Zedgraph -здесь и описывается в статье CodeProject здесь. Если вы говорите о Zedgraph, я могу рекомендовать его, у меня относительно мало опыта в C#, но довольно много в визуализации данных. Я нашел это простым, чтобы получить Zedgraph и запустить и производить хорошие диаграммы. Zedgraph очень хорош для 2D-графики, я все еще ищу эквивалент для 3Д черчение.


Я ненавижу быть Кайфолом, но я бы не рекомендовал ZedGraph. Я работал с ним пару лет назад и заметил, что поддержка была предоставлена одним энтузиастом, который, казалось, злоупотреблял всеми, кто хотел его бесплатно без compenstation или взносов. Это проклятие, с которым сталкиваются многие авторы FOSS. Не похоже, что программное обеспечение было обновлено более года назад, и форум справки полон запросов без ответов. Похоже, автор потерял интерес и ушел. Если вы используете ZedGraph, потому что хотите сохранить базовый код и хотите внести свой вклад в сообщество пользователей/разработчиков. Если вы не заинтересованы в том, чтобы внести свой вклад, и не можете сохранить его для себя, будьте готовы к тому, что не работает и никогда не будет работать. Предприимчивая компания может спонсировать разработку программного обеспечения и предлагать платную поддержку, но вам нужно решить для себя, достаточно ли это сделать и есть ли реальный доход модель.

надеюсь, это кому-то поможет.


хотя развитие, кажется, застопорилось,отображение динамических данных WPF выглядел многообещающим.


ZedGraph не поддерживает 3D-графики, такие как Surface Chart: Implied Vol Surface