Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF Chart


Автор: SpaceSpace 19.11.2008, 15:47
Всем привет.

Сталкивался кто-нить с WPF контролами для графиков (столбовые, линейчатые, пироги и т.д)

Если существуют ссылки на подобные контролы визуализации данных, дайте плз ссылочки.

Автор: Idsa 19.11.2008, 16:51
SpaceSpace, на codeproject'е есть неплохой контрольчик: http://www.codeproject.com/KB/vista/swordfishcharts.aspx
Но это частная поделка...
Из серьезных WPF Chart контролов встречал только DevExpress DXCharts: http://devexpress.com/Products/NET/Controls/WPF/Charting/ Он еще в бэте, но не удивлюсь, если эта бэта окажется стабильнее предыдущего контрола.

Автор: SpaceSpace 19.11.2008, 19:08
Idsa, спасибо большое.
Конкретизирую задачу.
Мне нужны контролы для отображения данных а реальном времени, а не статические данные.
т.е. графики получают все новые и новые данные по отсчетам.

хотя может быть к контролу это не имеет отношения - давай ему данные, а он -отображает,
ну и что что каждую секунду...

Автор: Idsa 19.11.2008, 19:20
SpaceSpace, может, тогда Вам больше этот контрол подойдет: http://www.codeproject.com/KB/WPF/monitor.aspx Судя по всему, он оптимизирован для таких задач.
Хотя лучше, конечно, сравнить производительность контролов для Вашей задачи на практике и определить, является ли вообще отображение узким местом.

Автор: Alekz 5.2.2009, 09:26
Сам сейчас ищу что-то подобное. Может вам пригодится:
http://www.codeplex.com/dynamicdatadisplay/Release/ProjectReleases.aspx?ReleaseId=21346
http://www.nextwavesoft.com/
http://visifire.com/
В http://www.codeplex.com/Silverlight/Release/ProjectReleases.aspx?ReleaseId=19172 тоже входит чарт

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



Автор: source777 5.2.2009, 17:47
Цитата(SpaceSpace @  19.11.2008,  19:08 Найти цитируемый пост)
Мне нужны контролы для отображения данных а реальном времени
У меня такая же задача, на данный момент demo TeeChart используется, но хотелось бы найти что-то более подходящее, к тому же нужны 2 оси ординат с разными масштабами.

Цитата(Alekz @  5.2.2009,  09:26 Найти цитируемый пост)
Мне нужно отобразить зависимость (статическую) с большим количесвом (порядка 20000) точек. 
в какую сторону еще можно покопать?

Имхо, тут OpenGL должен хорошо справиться, ну и компоненты, которые его для рендеринга используют, они правда в основном платные...


Автор: likegift 5.2.2009, 20:04
devexpress не фриварный. а за деньги самый лучший можно купить teechart от Steema.
из бесплатных же я б остановился на charte от Microsoft.

Добавлено через 2 минуты и 34 секунды
Цитата(Alekz @ 5.2.2009,  12:26)
Мне нужно отобразить зависимость (статическую) с большим количесвом (порядка 20000) точек. При этом с одной стороны не очень хочется парится и самому писать фильтры (зависимость может содержать "резкие пики" которые нужно показывать), с другой пока ни один контрол не смог показывать несколько таких графиков без чувствительных тормозов.
Вопрос очевиден)) :  в какую сторону еще можно покопать?

teechart без проблем справляется с этой задачей

Автор: Alekz 6.2.2009, 17:49
source777, 
Я тоже посматривал в сторону DirectX, но это другая тема. Хотелось Бы обойтись WPF и желательно минимально допиливать руками.

likegift, 
Спасибо за ссылку. Правда я не понял есть ли реализация для WPF? Просто в предыдущей версии (на WinForms) был бесплатный ZedGraf, который худо-бедно но справлялся.
Микрософтовский чарт буду смотреть.

Автор: likegift 6.2.2009, 21:02
Цитата(Alekz @ 6.2.2009,  20:49)

likegift, 
Спасибо за ссылку. Правда я не понял есть ли реализация для WPF? 

во всех перечисленных мной есть поддержка WPF

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)