Какую библиотеку диаграмм .net следует использовать?
Я хотел бы нарисовать график в реальном времени на WindowsForm. Моя платформа -.Net Framework 3.5. Что библиотека должна предложить:
- Бесплатно, как в пиве
- Результаты должны быть хорошенькими... (Мои стандарты довольно хороши, хотя)
- Тип диаграммы HeatMap будет большим плюсом.
- возможно много данных - мы говорим о нескольких сотнях новых данных в секунду
Вот те, которые я нашел до сих пор:
- NPlot
- Элементы управления диаграммами Microsoft
- ZedGraph
Каковы ваши опыты с перечисленными выше библиотеками? Есть ли другие бесплатные библиотеки, которые вы бы рекомендовали?
Ответы
Ответ 1
Раньше я использовал Microsoft Chart Control. Это неплохо, легко реализовать, и есть много хороших примеров, каждый полезный для новичков. http://code.msdn.microsoft.com/mschart
Однако:
1-й, он не обновлялся долгое время с момента его выпуска.
2nd, так как это Microsoft, сопоставимость - это то, что вы не имеете большого контроля над
Наконец, теперь я вообще прошел путь от использования элементов управления диаграммами и вместо этого использовал некоторые API-интерфейсы API javascript, для меня это заставляет меня чувствовать себя более сухим, легким взвешенным и поддерживаемым стандартом.
Карты Google (очень простые)
И это более продвинутый: (JQuery)
http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/
Ответ 2
Я использовал MSChart, и у меня были хорошие впечатления.
Раньше это был коммерческий продукт от Dundas (который кажется еще), но Microsoft закупала Dundas и сделала это бесплатно.
Ответ 3
Как вы, возможно, уже обнаружили диаграмму Microsoft, это всего лишь моментальный снимок из определенной версии Dundas Charts. Поэтому, если вы начнете с этих диаграмм, вы можете легко перейти на текущую версию от Dundas, но их цены значительно отстают.
В рамках вашего вопроса, который вы написали, у вас много данных, и он должен быть обновлен в реальном времени, вы столкнетесь с проблемами почти со всеми графиками. Насколько я знаю, лучший компонент графа, который может обрабатывать множество данных очень быстро, National Instruments, но они также не дешевы.
Итак, если вам действительно нужно показать много данных в реальном времени, я думаю, что там ничего нет бесплатно.
Ответ 4
Если вы используете Wpf, вы можете взглянуть на Динамическое отображение данных в лабораториях Microsoft в Москве.