Ich denke, was Sie brauchen, ist eine Schritt Liniendiagramm basierend auf Ihrer Beschreibung. Um diese Art von Diagramm zu zeichnen, schlage ich vor, dass Sie das kostenlose Funfun Excel-Add-In verwenden, mit dem Sie JavaScript-Code direkt in Excel verwenden können. Das Stufenliniendiagramm lässt sich leicht mit JavaScript zeichnen. Hier ist ein Beispiel, das ich basierend auf Ihren Beispieldaten gezeichnet habe.
Grundsätzlich können Sie mit dem FunFun Excel-Add-In JavaScript verwenden, um die in der Tabelle gespeicherten Daten zu verarbeiten. Davon abgesehen könnten Sie Bibliotheken wie HighCharts.js oder D3.js verwenden, um Diagramme zu zeichnen. In diesem Beispiel habe ich HighCharts.js verwendet. Für Ihre Beispieldaten gibt es nicht immer Anmeldungen für jeden Tag. Wenn Sie keine Daten (0 Anmeldungen) für Daten ohne Protokolle angeben, wird die Zeile nicht korrekt angezeigt. Ich habe hier ein Array mit allen Datumsangaben des Monats erstellt. Für jedes Datum sind standardmäßig 0 Anmeldungen festgelegt. Dann vergleiche ich anhand Ihrer Protokolle in der Tabelle deren Datum mit dem zuvor erstellten Array und füge dem Array Anmeldungen hinzu. Hier ist ein Code.
var dayFirst,
monthFirst,
dayLast,
monthLast;
dayFirst = parseInt(data[1].split('/')[0]);
monthFirst = parseInt(data[1].split('/')[1]) - 1;
dayLast = parseInt(data[data.length-1].split('/')[0]);
monthLast = parseInt(data[data.length-1].split('/')[1]) - 1;
for(var i=monthFirst;i<=monthLast;i++ ){
for(var j=dayFirst;j<=dayLast;j++){
logins.push(
[Date.UTC(2017, i, j),0]
);
}
}
for(var i=1;i<data.length;i++){
var dateThis = data[i];
var year = parseInt(dateThis.split('/')[2]);
var month = parseInt(dateThis.split('/')[1]-1);
var day = parseInt(dateThis.split('/')[0]);
for(var j =0;j<logins.length;j++){
if(logins[j][0]==Date.UTC(year, month, day)){
logins[j][1] += 1;
}
}
}
Die Funfun hat auch einen Online-Editor, in dem Sie Ihren JavaScript-Code und das Ergebnis untersuchen können. Sie können das Detail überprüfen, wie ich die Beispieltabelle im Link unten erstellt habe.
https://www.funfun.io/1/#/edit/5a4e571b1010eb73fe125cd9
Wenn Sie mit dem Ergebnis zufrieden sind, das Sie im Online-Editor erzielt haben, können Sie das Ergebnis unter der oben angegebenen URL problemlos in Excel laden. Aber natürlich müssen Sie zuerst das Funfun-Add-In in Excel hinzufügen Einfügen - Office-Add-Ins . Hier sind einige Screenshots, die zeigen, wie Sie das Beispiel in Excel laden.
Offenlegung: Ich bin ein Entwickler von Funfun