Gibt es eine Möglichkeit, die Daten in C3-Charts zu aggregieren? Wenn der JSON mehrere Datenelemente derselben Kategorie enthält, werden die Daten als mehrere Punkte in den Diagrammen dargestellt, wo sie aggregiert und als einzelner Punkt im Diagramm angezeigt werden sollen. Angeschlossen sind die C3-Diagramme und das erwartete Diagrammformat. In dem Beispiel: "Name 1" zeigen einen einzelnen Punkt bei 300 als Upload, wo als Ion C3 zeigen Sie einen Punkt bei 200 und den anderen bei 100 für die gleichen.Datenaggregation in c3js
Kode:
var chart = c3.generate({
bindto:'#png-container',
data: {
json: [
{name: 'name1', upload: 200, download: 200, total: 400},
{name: 'name1', upload: 100, download: 300, total: 400},
{name: 'name2', upload: 300, download: 200, total: 500},
{name: 'name3', upload: 400, download: 100, total: 500},
],
keys: {
x: 'name', // it's possible to specify 'x' when category axis
value: ['upload', 'download'],
},
groups: [
['name']
]
},
axis: {
x: {
type: 'category'
}
}
});
Erwartete Ausgabe: