Die GChartLib oder Gathers Chart Library ist eine leistungsstarke Dynamik Link Library welche erweiterte Diagramme und Graphen, für eine abstrakte und moderne Darstellung von Daten bereit stellt.
Beschreibung
In der GChartLib finden Sie mehrere Steuerelemente mit denen Sie Daten auf eine moderne Art in Ihrer Anwendung darstellen können.
Alle Komponenten sind vollkommen personalisierbar sowie einfach beziehungsweise benutzerfreundlich, somit werden nur wenige Vorkenntisse für ihre Verwendung benötigt.
Grundsätzlich dürften es schon einige von euch bemerkt haben, dass ich Spaß am Controldesignen habe, besonders an dem von Diagrammen,
da man hier mehr Fantasie miteinfließen lassen kann. Mit der MetroSuite habe ich begonnen, hier geht es weiter!
BarChart (v1.0)
Die GBarChart-Komponente ist perfekte um mehrere Datenmengen gleichzeitig zu präsentieren.
Neben einzelnen Daten, können auch
NotificationLines
hinzugefügt werden, um Grenzwerte im Graphen darzustellen.Es gibt keine Begrenzung an Daten sowie NotificationLines. Ebenfalls ist die Komponente vollkommen anpassbar.
Screenshots:
Verwendung:
VB.NET-Quellcode
- Dim bcData As New GBarChartData
- bcData.BarSize = 10 'Beispiel
- Dim v(2) As Integer 'Werte für eine Datengruppe
- v(0) = 22
- v(1) = 10
- v(2) = 5
- bcData.Values = v
- Dim c(2) As Color 'Die Farben der einzelnen Balken der Datengruppe
- c(0) = Color.FromArgb(239, 202, 69)
- c(1) = Color.FromArgb(236, 165, 59)
- c(2) = Color.FromArgb(224, 153, 91)
- bcData.FillColors = c
- GBarChart1.Data.Add(bcData)
C#-Quellcode
- GBarChartData bcData = new GBarChartData();
- bcData.BarSize = 10; //Beispiel
- int[] v = new int[3]; //Werte für eine Datengruppe
- v(0) = 22;
- v(1) = 10;
- v(2) = 5;
- bcData.Values = v;
- Color[] c = new Color[3]; //Die Farben der einzelnen Balken der Datengruppe
- c(0) = Color.FromArgb(239, 202, 69);
- c(1) = Color.FromArgb(236, 165, 59);
- c(2) = Color.FromArgb(224, 153, 91);
- bcData.FillColors = c;
- GBarChart1.Data.Add(bcData);
C#-Quellcode
BlockChart (v1.0)
Das BlockChart bietet die Möglichkeit eine kleinere Menge von Daten modern in einer 3D-Darstellungsweise zu vorzuführen.
Die Perspektive, sowie der Abstand der einzelnen Blöcke ist veränderbar.
Screenshots:
Verwendung:
C#-Quellcode
- GBlockChartData d = new GBlockChartData();
- GBlockChartData d2 = new GBlockChartData();
- d.Value = 15;
- d.Name = "Element 1";
- d.FillColor = Color.FromArgb(239, 202, 69);
- GBlockChart1.Data.Add(d);
- d2.Value = 15;
- d2.Name = "Element 2";
- d2.FillColor = Color.FromArgb(236, 165, 59);
- GBlockChart1.Data.Add(d2);
CircularProgress (v1.0)
Bei der CircularProgress-Komponente, handelt es sich um eine Erweiterung des standard Steuerelements, der Progressbar.
Das CircularProgress-Control stammt ursprünglich aus der MetroSuite, und wurde hier lediglich angepasst.
Screenshots:
Graph (v1.0)
Das Graph-Steuerelement ist aus der MetroSuite entnommen. Es ist perfekt für die statische Darstellung von Daten in einem
einfachen Liniendiagramm.
Er bietet mehrere Darstellungsmöglichkeiten, und passt dadurch in sogut wie jedes UI.
Neben seiner einfachen Bediehnung bietet er auch, im Gegensatz zum MetroTracker, eine Hoverbox beziehungsweise weitere Anpassungsmöglichkeiten.
Screenshots:
Verwendung:
Mehr:
Siehe MetroSuite Post.
HexaChart (v1.0)
Mit Hilfe der Komponente kann eine Verteilung von Daten auf sechs Werte dargestellt werden.
Für alle einzelnen Werte, sowie Datenmengen können Beschreibungen hinzugefügt werden. Außerdem ist das HexaChart komplett anpassbar.
Fülleffekte sind ebenfalls implementiert.
ACHTUNG: CONTROL VERALTET! ICH EMPFEHLE DIE UM EIN VIELFACHES BESSERE VARIANTE AUS DER METROSUITE ZU VERWENDEN!
Screenshots:
Verwendung:
Mehr:
Siehe MetroSuite Post.
PieChart (v1.0)
Bei der PieChart-Komponente handelt es sich um ein Kuchen- bzw. Tortendiagramm, welches sehr einfach zu bediehnen ist.
Es beinhaltet mehrere Effekte, sowie Darstellungsmöglichkeiten und kann vielfach angepasst werden.
Screenshots:
Verwendung:
Mehr:
Siehe MetroSuite Post.
RatingChart (v1.0)
Die RatingChart-Komponente ermöglicht es einen Werte wie bei einer Bewertung darzustellen.
Die gezeigten Symbole, beziehungsweise Bewertungselemente, sind frei wählbar.
Dazu benötigen Sie lediglich eine Bilddatei, anschließend können Sie wählen, ob die Bilddatei,
mittels einer Farbüberlagerung übermalt, beziehungsweise zugeschnitten werden soll.
Screenshots:
Tracker (v1.0)
Die Tracker-Komponente ist perfekt für eine kontinuierliche Darstellung von Daten in einem Liniendiagramm, beziehungsweise Graphen.
Er wurde nachdem Vorbild moderner Taskmanager entworfen.
Neben seiner hohen Anpassungsfähigkeit, besitzt er noch viele weitere Methoden.
Screenshots:
Verwendung:
Mehr:
Siehe MetroSuite Post.
Folgendes Vorstellungsvideo zeigt alle Diagramme der Library im Einsatz:
In diesem Abschnitt finden Sie weitere Screenshots, welche die GChartLib präsentieren, und mögliche Verwendungsmöglichkeiten zeigen.
Nicht nur hier verfügbar!
Gathers Chart Library ist ebenfalls in der MetroSuite verfügbar!
Dort stehen die klassischen MetroSuite-Stile und Darstellungsoptionen zur verfügung.
Verwendet muss jedoch neben der GChartLib.dll selber, die MetroSuite.Extensions.dll, da eine Auslagerung, aufgrund der ohnehin schon hohen Controlanzahl,
in die MetroSuite eher unübersichtlich wäre.
Außerdem stammen mehrere Komponenten ursprünglich aus der MetroSuite selbst, und wurden in die GChartLib ausgelagert.
Verwendete Programmiersprache und IDE
Die GChartLib wurde mit VB.NET und der IDE
Visual Studio 2013 Ultimate programmiert.
Einzelne Komponenten basieren auf dem Projekt der MetroSuite,
welches noch mit Visual Studio 2012 RC, sowie Visual Studio 2012 Ultimate erstellt wurde.
Systemanforderungen
Die einzige Systemanforderung, welche für das Verwenden der GChartLib benötigt wird,
ist .NET Framework 4.5, welches mittlerweile langsam standard auf jedem Computer sein sollte.
Lizenzen & Weitergabe
Folgendes sollte bei der Verwendung der GChartLib beachtet werden:
Grundsätzlich handelt es sich bei der GChartLib (Gathers Chart Library) um ein Freeware - Produkt.
Trotzallem ist die kommerzielle Verwendung untersagt, und nur nach einem Erwerb einer Lizenz erlaubt.
Die Weitergabe der Library ist nur unter Namensnennung erlaubt!
Bei der Library, handelt es sich um ein Closed Source Produkt, bei welchem die Dekompilierung ebenfalls untersagt ist!
Der Verkauf der GChartLib, oder Teilen davon, ist strengstens verboten!
Das Einkompilieren (bzw. einbinden) der Dynamik Link Library, sodass diese im Anwendungsverzeichnis nicht zu sehen ist, ist ebenfalls untersagt!.
Unter besonderen Umständen, kann hier, nach persönlicher Besprechung bzw. Genehmigung, eine Ausnahme gemacht werden!
Alles in allem steht die GChartLib unter folgender Lizenz: Creative Commons: creativecommons.org/licenses/by-nc-nd/4.0/
Credits
Ich möchte mich auch hier bei jenen Personen bedanken, welche bei der Entwicklung der GChartLib geholfen haben:
- Artentus Grundmodell für die Datenspeicherung.
Oft gestellte Fragen (FAQ)
Hier finden Sie Problemlösungen, bezüglich Fragen und Problemen mit der Library.
Quellcode
- Q: Ich kann die GChartLib nicht verwenden! Fehler:
- Fehler beim Erstellen des Formulars.
- -> Datei oder Assembly konnte nicht gefunden werden.
- A: Behandlung://
- (1) Sicherstellen, dass Sie die aktuellste Version der MetroSuite verwenden.
- (2) Sicherstellen, dass die Datei (MetroSuite.dll) den Originalnamen beibehalten hat.
- (3) Verweiß neu und korrekt setzen.
- Q: Ich habe .NET Framework 4.0 und dennoch sagt er mein Framework ist falsch!
- A: Überprüfe ob du nicht das .NET Framework 4.0 CLIENT PROFILE hast. Das ist nicht das komplette Framework.
- Diesbezüglich siehe auch: http://www.vb-paradise.de/sonstiges/off-topic/99721-wo-bekomme-ich-das-richtige-framework-4-0-her/
Changelog und Todolist (Trello)
Natürlich gibt es, wie für die MetroSuite, auch für meine Chart Library ein Trelloboard.
Dort finden Sie alle geplanten Updates, Features sowie das komplette Changelog in einer übersichtlichen Form.
Ebenfalls erkennen Sie dort immer wie es mit dem derzeitigen Fortschritt für die nächste Version aussieht.
Download von älteren Versionen
Zum Archiv
Die aktuellste Version finden Sie direkt hier im Anhang!
Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von „Gather“ ()