2010-09-11 11 views
25

Dla aplikacji na iOS, którą robię, muszę pokazać grupy elementów pogrupowanych według ich typu i różne grupy typów oddzielone od siebie w ładnie wykonanym układzie.Poszukiwanie struktury układu wykresu dla iOS

Pomyślałem o użyciu grafu nie przekierowanego, z zgrupowanymi węzłami, które wskazują na siebie nawzajem w formie okrągłego odniesienia, a następnie każda grupa jako inny "meta-wykres" z ich węzłami skierowanymi na siebie w okrągłym odnośniku również, mając nadzieję, że wraz z dobrym układem graficznym można to ładnie wyświetlić.

Niestety, jedyną strukturą, o której słyszę, jest graphviz, ale wydaje się, że nie ma dostępnego portu dla systemu iOS.

Więc moje pytanie jest:

  1. Inne pomysły jak wdrożyć to, czego potrzebuję?
  2. Dobra implementacja układu graficznego dla systemu iOS?
  3. Dostępny port graphviz dla systemu iOS?

Aktualizacja: Uwaga, jestem nie patrząc na wykresie kreślenia ram, które są stosowane do ramy narysować tabel i wykresów (takich jak wykresy kołowe itp.) Szukam struktury układu, która określa optymalną lokalizację dla dowolnych węzłów na abstrakcyjnym wykresie.

+1

Czy chcesz aplikacji do dynamicznego generowania tych elementów i wyświetlenie wykresu do użytkownik? Czy wykresy muszą być interaktywne? –

+0

@Michael Nie mam pojęcia o OP, ale mam to samo pytanie i "tak, może nie".:) –

+0

@Michael: tak, aplikacja pozwala na tworzenie elementów i interakcję z elementami. Jednak interakcja znajduje się w innej "fazie" przepływu pracy, dzięki czemu mogą być nieinteraktywne, a ich lokalizacja jest określona. –

Odpowiedz

10

Zgodnie z post na liście mailingowej rozwoju graphviz, Glen Low z pixelglow już udało się portować grafviz i używa go w Instaviz.

Ma także trochę hints w skrypcie konfiguracyjnym.

+0

Przeczytałem o pixelglow. Próbowałem skontaktować się z Glenem Lowem, a jeśli otworzyłby port, to go tu zamieściłem. –

+0

Okay, poprawiając mój poprzedni komentarz: Spróbuję skonfigurować i instrukcje tam. Jeśli to działa, świetnie! –

+0

@spenthil: instrukcje nie będą działać. Nie mogłem tego rozgryźć; po wypróbowaniu kompilacji, to krzyczał "błąd: warunkowy" INSTALL_LTDL "nigdy nie został zdefiniowany". Oczekuje się, że zgodnie z instrukcjami nie instalować LTDL. Masz jakiś pomysł, dlaczego to łamie kompilację? –

1

graphviz jest źródłem C i zostało już przeniesione do OSX/Xcode. Chciałbym spróbować zbudować bibliotekę w Xcode ze źródła - nie dylib (bo to niedozwolone na urządzeniach z iOS), ale bibliotekę .a. Założę się, że kod jest już prawie przenośny na iOS, jeśli nie w pełni.

+0

Pomyślałem o tym, a nawet próbowałem grać z nim przez chwilę. Sprawy nie były tak proste, ale być może nie jestem biegły w tym, jak to zrobić: czy źródła powinny być dodane przed lub po wywołaniu na przykład ./configure? –

+0

Innymi słowy, jak sugerujesz podejście do takiego rozwiązania? :) –

+0

Nie jestem pewien. Celem configure jest stworzenie makefile. Oto, co chciałbym zrobić (1) dowiedzieć się jak wywołać configure w sposób, który celuje w iPhone'a, zaczynając od symulatora (2) Zadzwoń do make, aby uzyskać .a (3) użyj .a w moim projekcie. –

0

Jak na temat korzystania Chart Google w WebView:

http://code.google.com/apis/chart/

+0

Poszukuję bardziej lub mniej abstrakcyjnego układu graficznego, a nie silnika graficznego podobnego do Powerpoint. Dzięki i tak! :) –

2

Poniżej kilka bibliotek, które mogłyby pomóc:

1) http://code.google.com/p/core-plot/

2) http://code.google.com/p/s7graphview/

3) https://github.com/duivesteyn-net/deSimpleChart

4) http://www.rgraph.net/ (będzie działać na UIWebView tylko)

5) http://sebkade.wordpress.com/2010/05/06/basic-graph-class-for-iphone/ (blog gdzie demo daje się utworzyć wykres)

+9

Dzięki za pomoc, ale są to schematy kreślenia wykresów, a nie ramy układu wykresów. Dodam notatkę stwierdzającą, że NIE JEST to, czego potrzebuję konkretnie, ponieważ wydaje się, że wielu ludzi jest zdezorientowanych. –

Powiązane problemy