Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daten in ein einfacheres Format bringen #2

Open
christian-heusel opened this issue Feb 18, 2020 · 3 comments
Open

Daten in ein einfacheres Format bringen #2

christian-heusel opened this issue Feb 18, 2020 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@christian-heusel
Copy link
Member

Ich war heute bei einem Treffen des StuRa, bei dem es um Datenschutz ging, nachdem ich von einigen interessierten auf unseren Finance Visualizer angesprochen wurde.
Mir ist aufgefallen, dass man das Eingabedatenformat (Das data-Array) noch vereinfachen könnte.

@christian-heusel christian-heusel self-assigned this Feb 18, 2020
@christian-heusel christian-heusel added the enhancement New feature or request label Feb 18, 2020
@TuringTux
Copy link
Contributor

Soll das einfachere Format immer noch JSON-basiert sein, also schwebt dir vor, das Objekt, dass sich bis jetzt z.B. in ausgaben.js befindet, irgendwie zu ändern oder soll ein anderes Format gewählt werden (YAML ist doch da ganz hip, oder?), das clientseitig geparst wird?

@TuringTux
Copy link
Contributor

@christian-heusel Eine Vereinfachung wäre, parent und id wegzukürzen, und das stattdessen über geschachtelte Objekte zu machen:

{
  "title": "kurzer Titel",
  "name": "längerer Titel",
  "text": "langer Beschreibungstext, bei dem auch html Tags verwendet werden können",
  "value": 10,
  "children": [
    {
      "title": "kurzer Titel 2",
      "name": "längerer Titel 2",
      "text": "langer Beschreibungstext, bei dem auch html Tags verwendet werden können",
      "value": 5
    }
  ]
}

Alternativ YAML:

title: kurzer Titel
name: längerer Titel
text: >
  Das hier ist ein längerer Beschreibungstext, der auch HTML-Tags <b>enthalten
  kann</b>. Er kann über mehrere Zeilen laufen, aber YAML ignoriert die  
  Zeilenumbrüche (und HTML ja sowieso).
value: 10
children:
  - title: kurzer Titel 2
    name: längerer Titel 2
    text: Dieser Text ist nur kurz, daher wird kein Block-Stil verwendet
    value: 5

Vermutlich muss man dann halt für Highcharts id- und parent-Attribute nachtragen (es sei denn, es gibt einen Weg, Highcharts dieses Format beizubringen). Meine naive Herangehensweise wäre jetzt, das einfach on-the-fly zu konvertieren.

@TuringTux
Copy link
Contributor

Im Rahmen meiner Arbeit an #3 stelle ich gerade auf JSON-Files um, die dynamisch nachgeladen und geparst werden müssen (zumindest beim ersten Aufruf eines Jahres, danach werden die Daten vom Skript gecacht). An der Stelle könnte man dann auch gleich die Konvertierung machen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants