Avatar
Wallace Cheshire:

Hladam kniznicu na kreslenie grafov s poziadavkou na kreslenie interaktivnych prkov do grafu. Ide o jednoduchy xy graf. Do grafov potrebujem nakreslit viac znaciek, z ktorymi je mozne pohybovat( na obrazku su zobrazene cervenou farbou).

Potrebujem, aby bolo mozne znacku nakreslit kliknutim, odstranit kliknutim, vkladat znacky podla xy suradnic v kode, ziskat poziciu nejakej znacky v kode. Znacky by mali byt ocislovane (1,2,3 ...). Chcel by som, aby v grafe bol funkcny zoom/unzoom na klik, nastroj ruka. Do grafu by som chcel kreslit aj ine interaktivne prvky, napr. kurzory pre 4 bodove a 2 bodove manualne meranie. Kurzory A,B a a,b by mali rozdielnu dlzku. Kniznica musi byt velmi efektivna, pretoze graf bude obsahovat 16 000 datovych bodov z merania.

Skusal som pouzit MS Chart pod WinForms, ale tie su pri tolkych datovych bodoch velmi pomale a nedokazal som tam kreslit kurzory. Znacky tam isli kreslit, ale len podla suradnic a pri pohybe boli velmi pomale(velmi to zatazovalo cpu). Tiez MS Chart pracuje len pod WinForms a ja by som chcel pouzit WPF.

Poradte mi prosim.

Nizsie je obrazok, ako by to malo vypadat.

Editováno 7. května 15:22
 
Odpovědět 7. května 15:21
Avatar
VitekST
Člen
Avatar
VitekST:

Nezkoušel jsem, ale našel jsem pár těchto zajímavých knihoven, jedou pod WPF, a jsou open source:

https://sparrowtoolkit.codeplex.com
https://github.com/oxyplot/oxyplot
http://dynamicdatadisplay.codeplex.com

 
Nahoru Odpovědět 7. května 16:24
Avatar
Wallace Cheshire:

Ten oxyplot som skusal. Ma mizernu dokumentaciu a tu interaktivitu to nevie robit.

 
Nahoru Odpovědět 7. května 16:36
Avatar
David Klouček:

S grafama pro WPF je to bída, napadá mě možnost použít jádro prohlížeče + třeba http://www.chartjs.org/.

 
Nahoru Odpovědět 17. května 17:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.