Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Projektplanung und -Management (https://www.delphipraxis.net/85-projektplanung-und-management/)
-   -   Charts anhand von JSON-Daten erzeugen (https://www.delphipraxis.net/198136-charts-anhand-von-json-daten-erzeugen.html)

DieDolly 5. Okt 2018 20:51

Charts anhand von JSON-Daten erzeugen
 
Ich habe eine menge JSON-Datensätze die ich gerne visuell für mich darstellen würde.
Nicht in einem Programm. Einfach nur im Browser.

Wo macht man sowas am besten?

Ein Datensatz könnte so aussehen
Code:
{
    "Prozessor" : "<CPU Beschreibung>,
    "Festplatten:" : 3,
    "Systemsprache", 1031
},
...
Da sind noch ein paar mehr Datensätze und die sind auch länger.

mjustin 6. Okt 2018 09:39

AW: Charts anhand von JSON-Daten erzeugen
 
Es gibt einige JavaScript Bibliotheken dafür.

Beispiel:

https://github.com/d3/d3/wiki/Gallery

jobo 6. Okt 2018 15:30

AW: Charts anhand von JSON-Daten erzeugen
 
Du kannst es auch nach Belieben in Postgres-Tabellen packen und dann mit SQL nach Herzenslust abfragen. Dafür gibt's ne Menge Operatoren und Funktionen. Aggregate usw. funktionieren natürlich auch. Ergebnisse dann z.B. mit Delphi Chart Kompos visualisieren.
PG hat JSON und JSONB Typen und kann auch Indices (auf letztere-glaub ich). Wäre zumindest bei wirklich großen Mengen nicht verkehrt. Zur Not kann man auch mit Textspalten anfangen. Die neueste Version (10) kann am meisten JSON. Alles kombinierbar mit normalem SQL.
JSON Importe kann man nach Bedarf/Vorhandensein in große Blöcke oder satzweise mit Zusatzinfos importieren/anlegen und diese Infos mit verwursten.
Hier nur ein paar Beispiele:
http://www.postgresqltutorial.com/postgresql-json/

Doku
https://www.postgresql.org/docs/10/s...ions-json.html
https://www.postgresql.org/docs/10/s...type-json.html
usw.

DieDolly 6. Okt 2018 15:37

AW: Charts anhand von JSON-Daten erzeugen
 
Ich hatte die Tage auch eine Idee. ich weiß nur nicht ob das richtig ist.
Ich habe die einzelnen Datensätze, Keys und Values.

Muss ich mir nicht so oder so alles selber ausrechnen? Wenn ich beispielsweise ein Pie-Chart der verwendeten Prozessoren haben möchte, würde ich alle Datensätze durchgehen und mit den Key/Value-Paaren "Prozessor" ein Histogram (Array) erstellen und anschließend dem Chart übergeben.

Ist das nicht so?

p80286 7. Okt 2018 10:09

AW: Charts anhand von JSON-Daten erzeugen
 
Wenn ich Dich richtig verstehe, hast du da einen Satz Inventurdaten, die Du erst einmal für Dich aufbereiten willst, um ein Gefühl für Sie zu bekommen. "Out of the Box" sind die üblichen Verdächtigen wie Calc und Excel nicht in der Lage, JSON direkt zu importieren. Also scheint Jobos Ansatz erst einmal der vielversprechendste zu sein. Danach liegen die Daten in einem leicht verdaulichen Format vor und Du kannst das ganze Instrumentarium der Tabellenkalkulationen auf sie loslassen.

Gruß
K-H

jobo 7. Okt 2018 12:57

AW: Charts anhand von JSON-Daten erzeugen
 
Die Nachfrage aus #4 liefert ja ein kleines Update zum Bedarf/Ablauf.
Wenn es "reine" key/value Listen sind, dürfte ja die Aufbereitung, die man schön mit PG-SQL machen könnte (oder auch mit einer sqlite extension- wie ich gerade gesehen habe, offenbar schon 3 Jahre auf dem Markt) relativ simple bzw. fast unnötig sein. (Also quasi Kanonen auf Spatzen)
"Für mich aufbereiten" klingt zudem nach einmaligen, ad hoc Bedürfnissen ohne großen Programmierbedarf an festen Abläufen, vielleicht sind auch die Mengen nicht so groß, das sich der Einsatz von SQL zur Aufbereitung lohnt.
Wieso also nicht mal die js libs ausprobieren, die mjustin empfohlen hat?
Hier ist ein kleines Tutorial zum Laden von JSON Daten mit d3
https://www.youtube.com/watch?v=2S1AbEWX85o

DieDolly 7. Okt 2018 13:09

AW: Charts anhand von JSON-Daten erzeugen
 
So sehen meine Daten leider nicht aus. Im Beispiel im Video gibt es Name und Alter. Daten wie Alter habe ich keine. Ich müsste erst über alle Datensätze drüberrutschen und ein Histogram erstellen.
Ich baue mir da einfach was selber mit Histogrammen.

mkinzler 7. Okt 2018 13:13

AW: Charts anhand von JSON-Daten erzeugen
 
Du musst den Code natürlich an Deine Bedürfnisse anpassen


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf