Frage

Ich muss in einer iPhone-App, an der ich arbeite, Diagramme rendern und anzeigen (vorerst Balkendiagramme, später werden jedoch möglicherweise weitere Typen benötigt).Ich habe mich ein wenig umgesehen und es sieht nicht so aus, als gäbe es bisher wirklich gute, ausgereifte Diagrammbibliotheken für das iPhone.Ich habe auch nach etwas gesucht, das für Cocoa auf dem Mac geschrieben wurde und angepasst werden kann, habe aber noch nichts Tolles gefunden.

Hat sich schon mal jemand damit beschäftigt?Irgendwelche Empfehlungen?

Ich habe es gefunden Kernhandlung, aber es scheint sich in einem frühen Entwicklungsstadium zu befinden.

Bearbeiten, um einige Details der Anforderungen hinzuzufügen (wie sie derzeit gelten ;))

  • Balkendiagramme
  • Horizontale Balkendiagramme
  • Doppelt gestapelte Balkendiagramme
  • Achsenbeschriftungen (einschließlich um 90 Grad gedreht auf der Y-Achse)
  • Beschriftungen über jedem Balken im Diagramm
  • Schattierte oder benutzerdefinierte Hintergründe
War es hilfreich?

Lösung

Einer der vielen Faktoren, die die Core-Plot Projekt war die Mangel guter Plotten Frameworks auf dem iPhone motiviert. Core-Plot encompases auch viele andere Anwendungsfälle einschließlich Desktop-Systeme, aber das Design hat sich von Anfang an iPhone-Unterstützung enthalten. Es ist schon ziemlich nah an nutzbar und ist derzeit im Einsatz in mehreren Versand iPhone und OS X-Anwendungen.

Bearbeiten 2/10

Kern Grundstück hat einen langen Weg zurückgelegt, seit ich zum ersten Mal der Zusammenfassung geschrieben. Der Rahmen hat jetzt Balkendiagramme (einschließlich horizontale Balkendiagramme, glaube ich), Achsenbeschriftungen (einschließlich aribrarty Drehungen) und Füllungen und Hintergründe für Graphen. Ich bin über gestapelte Balkendiagramme nicht sicher, aber es wäre nicht schwer, auf die CPBarPlot Klasse hinzuzufügen, die Balkendiagramme implementiert. Wie für Anmerkungen, gibt es eine CPAnotation Klasse, die Sie Unterklasse könnte Ihre Anmerkungen hinzufügen, wenn es nicht die genaue Funktionalität, die Sie benötigen.

Projekt auf Github .

Andere Tipps

Als kommerzielle Alternative zu CorePlot, würde ich empfehlen ShinobiControls einen gehen zu geben, sie haben einige ziemlich gut Suche Charts. Sie haben auch eine sehr gute Leistung, Rendering-Charts mit 100,000 Punkten bei 60fps und Multi-Touch-Unterstützung.

Als die vollständige Offenlegung , die ich für Scott Logic arbeiten, die die Muttergesellschaft für ShinobiControls ist.

Ich habe meine eigene Bibliothek mit dem Namen PowerPlot , die unter einem Dual-Lizenz-Modell verfügbar ist.

Sie können einfach den Link oben folgen die Demo-Anwendung zu installieren, die mehrere Beispieldiagramme vorführt. Sie können auch die GPL-Version der Bibliothek herunterladen und überprüfen, ob es Ihren Bedürfnissen entspricht. Mit Ausnahme von horizontalen Balkendiagrammen hat es die Funktionen angefordert -. Insbesondere Balkendiagramme, gestapelte Balkendiagramme, verschiedene Achsenbeschriftung Positionen und Orientierungen

Ich habe vor ein oder zwei Jahren meine eigene Suche durchgeführt und am Ende meine eigenen Liniendiagrammkurse erstellt, weil ich nichts finden konnte, das genau so funktionierte, wie ich es brauchte.Die beiden großen Dinge, die es zu beachten gilt, sind jedoch SM2DGraphView Und GraphX.Ich habe beides noch nicht in einem iPhone-Projekt ausprobiert, aber ich weiß, dass SM2DGraphView Open Source ist, sodass Sie es bei Bedarf ändern können.

Ich habe auch darüber nachgedacht, ein WebView zu verwenden, um eine JavaScript-Grafikbibliothek zu verwenden, aber das ist nur ein Gedanke.

Es ist neu, schön Pie Chart 3D-Bibliothek. 3D-Diagramme, die Sie drehen können und für den Zugriff auf Informationen über angezapft Scheibe mit den Fingern + Protokoll skalieren

http://iphone.orpi.pl/?p=20

Ich brauchte ein Radar-Diagramm (oder Spinnennetz Grafik) und ich konnte keine finden, so habe ich meine eigene Implementierung:

RPRadarChart

Sie sind frei, es zu benutzen, in was auch immer Sie wollen, wenn Sie das tun, lassen Sie es mich wissen! Ich werde langsam mehr Features ihm hinzufügen, wenn Sie mir etwas spezifisch fragen wollen durch GitHub.

Sie können theoretisch verwenden, um den Google Chart API zusammen mit einem Cocoa Wrapper . Dies könnte eine leichte Lösung sein.

Dies scheint auch ok

s7graphview

(aber nie versucht, es wirklich).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top