Как построить график XY в С#?

Я разрабатываю приложение на С#, которое занимается конкретной проблемой генетического алгоритма. Выполнение алгоритма обеспечивает выходные параметры, необходимые для рисования диаграммы. Графическая диаграмма состоит из 2 независимых осей, скажем, X - это номер поколения, а Y представляет соответствующее максимальное значение фитнес-функции. Чтобы быть более конкретным, я загрузил изображение из Excel, так что вот оно:

http://img97.imageshack.us/img97/2046/graphnb.png

Мой приоритет состоит в том, чтобы сделать это приложение полностью функциональным, позволяя пользователю (который устанавливает случайные факторы выполнения, такие как процент мутаций, численность населения и количество поколений, количество элитных особей и т. д.) видеть сгенерированный график XY внутри сгенерированная «Форма» в С#. Я нашел сайт, который частично решает мою проблему, но это еще не все (http://csharp.net-informations.com/excel/csharp-excel-chart-picturebox.htm). Поэтому я спрашиваю, есть ли способ реализовать упомянутый график, не используя никакие другие приложения, а может быть, только библиотеки C# и функции для построения графиков или что-то в этом роде? Надеюсь, я ясно выразился. С наилучшими пожеланиями.


person phillip    schedule 15.02.2011    source источник


Ответы (4)


Бесплатный и нативный ответ: http://zedgraph.org/wiki/index.php?title=Main_Page

  • Не включает WPF
  • Не стоит
  • Только библиотеки C#
  • Работает внутри .NET WinForm
person servermanfail    schedule 15.02.2011

лично мне нравится XtraChart от DeveloperExpress, но есть много других более дешевых или более дорогих альтернатив, а также другие вопросы, похожие на ваши здесь, в SO: Элементы управления диаграммой WPF

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

person Davide Piras    schedule 15.02.2011

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

person Saad Qureshi    schedule 09.04.2013

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

person Ben M    schedule 15.02.2011