# Diagramme als OER
[toc]
## Liascriptbasierte Formate
Beispiele (Quelle: https://github.com/LiaScript/Workshop)
### Sankey-Diagramm
<!-- data-type="sankey" -->
| Sankey | A | B | C | D | E |
|:------ |:---:|:---:|:---:|:---:|:---:|
| A | | | | | |
| B | 3 | | | | |
| C | 1 | 1 | | | |
| D | | 1 | 1 | | |
| E | 2 | 1 | 1 | 1 | |
Beispiel Wählerwanderung Landtagswahl Sachsen 2024
<!-- data-type="sankey" -->
| Sankey | SPD | Linke | Grüne | Nichtwähler | CDU |
|:------ |:------:|:------:|:-----:| ----------: | ---: |
| CDU | 18000 | 19000 | 31000 | 78000 | 0 |
| BSW | 0 | 0 | 0 | 0 | 43000|
| AFD | 0 | 0 | 0 | 0 | 44000|
Quelle: [Tagesschau](https://www.tagesschau.de/wahl/archiv/2024-09-01-LT-DE-SN/analyse-wanderung.shtml)
- Negative Werte versucht das Diagramm auszugleichen (geht aber aus Zeichenfläche)
## E-Charts
Beispiele:
- https://echarts.apache.org/examples/en/
``` html
<lia-chart option="{
title: { text: 'Two Value-Axes in Polar' },
polar: { center: ['50%', '54%'] },
tooltip: { trigger: 'axis',
axisPointer: { type: 'cross' }
},
angleAxis: { type: 'value', startAngle: 0 },
radiusAxis: { min: 0 },
series: [{ coordinateSystem: 'polar',
name: 'line',
type: 'line',
showSymbol: false,
data: (function() {
const data = [];
for (let i = 0; i <= 360; i++) {
let t = (i / 180) * Math.PI;
let r = Math.sin(2 * t) * Math.cos(2 * t);
data.push([r, i]);
}
return data
})()
}],
animationDuration: 2000
}"></lia-chart>
```
<!-- data-sortable="false" -->
| Header 1 | <!-- data-sortable="true" --> Header 2 |
| :------- | :------------------------------------- |
| Item 1 | Item 2 |
| Item 5 | Item 6 |
| Item 9 | Item 10 |
| Item 13 | Item 14 |
## ASCII-diagramm
``` ascii
+------+
| |
| v
|
| (1)
37 3(7) | (3)x 37
+ 15 + 1(5) | + (1)x + 15
---- --> ------ --> | ------ --> ----
?? (12) | (5)2 52
| | ====
+-------+
carry
```
## Fretboard (?)
:::danger
Bei hackMD aktuell nicht korrekt unterstützt
:::
```fretboard
-oO-*-
--o-o-
-o-oo-
-o-oO-
-oo-o-
-*O-o-
```
## Vega-Lite
:::danger
Bei hackMD aktuell nicht korrekt unterstützt
:::
```vega
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"description": "A simple bar chart with embedded data.",
"data": {
"values": [
{"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43},
{"a": "D", "b": 91}, {"a": "E", "b": 81}, {"a": "F", "b": 53},
{"a": "G", "b": 19}, {"a": "H", "b": 87}, {"a": "I", "b": 52}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "a", "type": "ordinal"},
"y": {"field": "b", "type": "quantitative"}
}
}
```
<!-- funktioniert nicht?
```vega
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"description": "A choropleth map depicting U.S. unemployment rates by county in 2009.",
"width": 960,
"height": 500,
"autosize": "none",
"data": [
{
"name": "unemp",
"url": "data/unemployment.tsv",
"format": {"type": "tsv", "parse": "auto"}
},
{
"name": "counties",
"url": "data/us-10m.json",
"format": {"type": "topojson", "feature": "counties"},
"transform": [
{ "type": "lookup", "from": "unemp", "key": "id", "fields": ["id"], "values": ["rate"] },
{ "type": "filter", "expr": "datum.rate != null" }
]
}
],
"projections": [
{
"name": "projection",
"type": "albersUsa"
}
],
"scales": [
{
"name": "color",
"type": "quantize",
"domain": [0, 0.15],
"range": {"scheme": "blues", "count": 7}
}
],
"legends": [
{
"fill": "color",
"orient": "bottom-right",
"title": "Unemployment",
"format": "0.1%"
}
],
"marks": [
{
"type": "shape",
"from": {"data": "counties"},
"encode": {
"enter": { "tooltip": {"signal": "format(datum.rate, '0.1%')"}},
"update": { "fill": {"scale": "color", "field": "rate"} },
"hover": { "fill": {"value": "red"} }
},
"transform": [
{ "type": "geoshape", "projection": "projection" }
]
}
]
}
```
-->
## plantUML
Beispielsammlungen:
- [Real Worl PlantUML](http://real-world-plantuml.com/)
- [OER-Informatik](https://oer-informatik.de/uml-sequenzdiagramm-plantuml)
Einsetzbar in
- miro.com
- https://github.com/jgraph (draw.io)
- https://www.drawio.com/blog/plantuml
- https://www.drawio.com/blog/plantuml-mindmaps-from-text
- [moodle-Plugin](https://iioo.education/plantuml/) (fraglich)
## Mindmap
```markmap
# markmap-lib
## Links
- <https://markmap.js.org/>
- [GitHub](https://github.com/gera2ld/markmap-lib)
## Related
- [coc-markmap](https://github.com/gera2ld/coc-markmap)
- [gatsby-remark-markmap](https://github.com/gera2ld/gatsby-remark-markmap)
## Features
- links
- **inline** ~~text~~ *styles*
- multiline
text
```
| Tool | HackMD | Hedgedoc | Liascript |
| -------- | -------- | -------- | --------- |
| Mindmap | + | - | - |
| PlantUML | + | Plugin aktivien | + |
| PlantUML | + | Plugin aktivien | + |