Skip to content

Commit 5340f02

Browse files
committed
fix fillGaps to use x instead of t
1 parent 6f28a80 commit 5340f02

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/axes.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,25 +36,25 @@ export function fillGaps(chart: Chart, start: Date, end: Date, step: number, opt
3636
chart.data.datasets.forEach((dataSet: ChartDataset, index: number) => {
3737
// detect missing data in response
3838
for (let i = dataSet.data.length - 2; i > 0; i--) {
39-
if ((dataSet.data[i + 1]['t'] - dataSet.data[i]['t']) > (1100 * minStep)) {
40-
for (let steps = (dataSet.data[i + 1]['t'] - dataSet.data[i]['t']) / (minStep * 1000); steps > 1; steps--) {
41-
const value = { t: new Date(dataSet.data[i + 1]['t'].getTime() - minStep * 1000), v: Number.NaN };
39+
if ((dataSet.data[i + 1]['x'] - dataSet.data[i]['x']) > (1100 * minStep)) {
40+
for (let steps = (dataSet.data[i + 1]['x'] - dataSet.data[i]['x']) / (minStep * 1000); steps > 1; steps--) {
41+
const value = { t: new Date(dataSet.data[i + 1]['x'].getTime() - minStep * 1000), v: Number.NaN };
4242
(dataSet.data as any).splice(i + 1, 0, value);
4343
}
4444
}
4545
}
4646

4747
// at the start of time range
48-
if (Math.abs(start.getTime() - dataSet.data[0]['t']) > (1100 * minStep)) {
49-
for (let i = Math.abs(start.getTime() - dataSet.data[0]['t']) / (minStep * 1000); i > 1; i--) {
50-
(chart.data.datasets[index].data as any).unshift({ t: new Date(dataSet.data[0]['t'].getTime() - minStep * 1000), v: Number.NaN });
48+
if (Math.abs(start.getTime() - dataSet.data[0]['x']) > (1100 * minStep)) {
49+
for (let i = Math.abs(start.getTime() - dataSet.data[0]['x']) / (minStep * 1000); i > 1; i--) {
50+
(chart.data.datasets[index].data as any).unshift({ x: new Date(dataSet.data[0]['x'].getTime() - minStep * 1000), v: Number.NaN });
5151
}
5252
}
5353

5454
// at the end of time range
55-
if (Math.abs(end.getTime() - dataSet.data[dataSet.data.length - 1]['t']) > (1100 * minStep)) {
56-
for (let i = Math.abs(end.getTime() - dataSet.data[dataSet.data.length - 1]['t']) / (minStep * 1000); i > 1; i--) {
57-
(chart.data.datasets[index].data as any).push({ t: new Date(dataSet.data[chart.data.datasets[index].data.length - 1]['t'].getTime() + minStep * 1000), v: Number.NaN });
55+
if (Math.abs(end.getTime() - dataSet.data[dataSet.data.length - 1]['x']) > (1100 * minStep)) {
56+
for (let i = Math.abs(end.getTime() - dataSet.data[dataSet.data.length - 1]['x']) / (minStep * 1000); i > 1; i--) {
57+
(chart.data.datasets[index].data as any).push({ x: new Date(dataSet.data[chart.data.datasets[index].data.length - 1]['x'].getTime() + minStep * 1000), v: Number.NaN });
5858
}
5959
}
6060
});

0 commit comments

Comments
 (0)