XYZ graf ve VB.NET   zodpovězená otázka

VB.NET

Dobrý den,

chtěl bych se zeptat zda někdo neví o nějaké knihovně, nebo nástavbě vb.net, která by uměla vykreslovat XYZ grafy. Brouzdal jsem po netu již poměrně dlouho a nic vhodného a zdarma jsem bohužel nenašel. MS Charting nabízí 3D vizualizaci grafů nikoliv však vykreslení XYZ grafu. Předem děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nedíval jste se na ovládací prvek Chart, jež je součástí .NET FW od verze 4? Nevím přesně, jakými možnostmi disponuje, nicméně podle pár článků co jsem o něm četl jde o velmi mocný nástroj.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ten je super a používám ho na 2D grafy, 3D bohužel neumí, respektive XYZ povrchový graf neumí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ale umí. Umí všechno, co lze vytvořit v Excelu.

http://code.msdn.microsoft.com/mschart

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V excelu lze vytvořit pouze povrchový graf s pravidelnou mřížkou XY (surface chart), bohužel však nikoliv nepravidelně rozmístěné body, což potřebuji. MS Charting z Frameworku 4 používám, avšak dokonce ani tento graf jsem tam nenalezl, viz:

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://www.codeproject.com/KB/WPF/WPF_3D...

Pak budete moci využít například tento chart, který je ovšem určen pro WPF, takže bude potřeba usadit ho ve WPF Control Hostu, za předppokladu, že pracujete s WinForms aplikací.

Další možností je placená komponenta. Těm se dá věřit co se týká spolehlivosti, ovšem licence nemusejí být zrovna levné, záleží tedy na tom, co všechno chcete do vývoje svého softwaru investovat.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Omlouvám se, zapoměl jsem dodat, že body jsou nepravidelně rozmístěny, takže to chce graf, kde se zadává X, Y, Z souřadnice. Investovat se mi do toho moc nechce, protože to je zřejmě na jednorázové použití.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

O žádném, který by to uměl, nevím.

Vykreslit body ve 3D ale není takový problém.

Úplně nejtriviálnější perspektivní projekce ze 3D X,Y,Z na 2D x,y se dá udělat takto:

x = X / Z * c

y = Y / Z * c

c je nějaká konstanta, kterou si zvolíte, aby to nějak rozumně vycházelo. Samozřejmě musíte si souřadnice vhodně posunout, abyste neměl počátek v nule.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dobrý den,

tento postup jsem zcela nepobral, nicméně neříkám, že by to takto nějak nešlo. Vzhledem k tomu, že MS Charting neobsahuje ani ten povrchový graf, tak tu vizualizaci tentokrát ponechám na Maple.

Díky všem za rady.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Skúste sa pozrieť na toto.

http://www.gnu.org/software/octave/

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback