Ich versuche, ein Diagramm mit C3.js-Bibliothek mit x-Achse in Intervallzeit zu plotten.
Wir formulieren diese Intervalle entsprechend der Auswahl des Datumsbereichs. Wenn wir also die Daten 2016-03-13 00:00 bis 2016-03-13 04:00 wählen, fügen wir dem Startdatum 15 Minuten hinzu bleibt kleiner oder gleichX-Achse ist nicht ordnungsgemäß in c3.js, wenn es Intervalldaten in DST-Zeit ist
der Datenpunkt I ist nehme wie folgt:
[ „x“, „2016.03.13 00:00“, „2016.03.13 00.15 "," 2016-03-13 00:30 "," 2016-03-13 00:45 "," 2016-03-13 01:00 "," 2016-03-13 01:15 "," 2016-03 -13 01:30 "," 2016-03-13 01:45 "," 2016-03-13 02:00 "," 2016-03-13 02:15 "," 2016-03-13 02:30 " , "2016-03-13 02:45", "2016-03-13 03:00", "2016-03-13 03:15", "2016-03-13 03:30", "2016-03- 13 03:45 "," 2016-03-13 04:00 "]
Diese Punkte funktionieren Gut, wenn in der Zeitzone keine Sommerzeit auftritt. Aber wenn DST anwendbar ist, fehlt der Punkt zwischen 2 Uhr morgens und 3 Uhr morgens in der Graphik, deshalb ist die Skala 23 Stunden. Wir brauchen den ganzen Punkt, um im Diagramm zu zeichnen, egal wo die DST anwendbar ist oder nicht. Der folgende Code, den wir verwenden, aber es funktioniert nicht
var chart = c3.generate({
data: {
x: 'x',
xFormat: '%Y-%m-%d %H:%M', // 'xFormat' can be used as custom format of 'x'
columns: [
["x", "2016-03-13 00:00", "2016-03-13 00:15", "2016-03-13 00:30", "2016-03-13 00:45", "2016-03-13 01:00", "2016-03-13 01:15", "2016-03-13 01:30", "2016-03-13 01:45", "2016-03-13 02:00", "2016-03-13 02:15", "2016-03-13 02:30", "2016-03-13 02:45", "2016-03-13 03:00", "2016-03-13 03:15", "2016-03-13 03:30", "2016-03-13 03:45", "2016-03-13 04:00"],// ['x', '20130101', '20130102', '20130103', '20130104', '20130105', '20130106'],
['data1', 30, 200, 100, 400, 150, 250,30, 200, 100, 400, 150, 250.30, 200, 100, 400, 150]
]
},
axis: {
x: {
type: 'timeseries',
fit: true,
tick: {
format: '%Y-%m-%d %H:%M:%S'
}
}
}
});
'[„x“,„2016.03.13 00: 00- 0500 "," 2016-03-13 00: 15-0500 "," 2016-03-13 00: 30-0500 "," 2016-03-13 00: 45-0500 "," 2016-03-13 01: 00-0500 "," 2016-03-13 01: 15-0500 "," 2016-03-13 01: 30-0500 "," 2016-03-13 01: 45-0500 "," 2016-03-13 03: 00-0400 "," 2016-03-13 03: 15-0400 "," 2016-03 -13 03: 30-0400 "," 2016-03-13 03: 45-0400 "," 2016-03-13 03: 00-0400 "," 2016-03-13 03: 15-0400 "," 2016 -03-13 03: 30-0400 "," 2016-03-13 03: 45-0400 "," 2016-03-13 04: 00-0400 "]' Ich bekomme dieses Array mit dem obigen Patch. Hier 3 Uhr Intervall wiederholt sich zweimal, aber wir brauchen 2 Uhr Intervall. –