Ich versuche, eine sparkline chart am Ende jeder Zeile meiner dynamisch bevölkerten Tabelle hinzuzufügen. Hier ist mein Code:Hinzufügen von Sparkline-Diagramm zu dynamisch aufgefüllten HTML-Tabelle
function populateOverallOverview(result){
var table = document.getElementById("firstTabOverall");
function addCell(tr, text) {
var td = tr.insertCell();
td.textContent = text;
return td;
}
result.forEach(function (item) {
// sparkline chart here
var dataSpan = document.createElement('span');
dataSpan.sparkline(amountData, {
type: 'bar',
barColor: '#191919'});
var row = table.insertRow();
addCell(row, item.category);
addCell(row, '$ ' + item.currentMonthAmt.toFixed(2));
addCell(row, item.topMonthStr + ' ($ ' + item.topAmount.toFixed(2) + ')');
});
}
Beispieldaten für die amountData sind [5,6,7,2,0, -4, -2,4]. Meine HTML-Tabelle:
Ich versuche, das Sparkline-Diagramm dynamisch zu erstellen und dann an das Ende der Zeile hinzuzufügen. Allerdings erhalte ich diese Fehlermeldung:
Uncaught (in promise) TypeError: dataSpan.sparkline is not a function
ich nicht sicher, wie dynamisch eine Spanne mit ID erstellen, dann diese ID verwenden, um .sparkline. Irgendwelche Ideen?
Könnten Sie gleichen Daten für 'result' und den HTML-Code Sie ausgeben möchten hinzufügen. –
@BrahmaDev Hallo Ich habe die Frage bearbeitet! – hyperfkcb