diff options
Diffstat (limited to 'src/scripts')
| -rw-r--r-- | src/scripts/controllers/simulation/chart.ts | 4 | ||||
| -rw-r--r-- | src/scripts/util.ts | 11 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/scripts/controllers/simulation/chart.ts b/src/scripts/controllers/simulation/chart.ts index 5f94f412..1b67934b 100644 --- a/src/scripts/controllers/simulation/chart.ts +++ b/src/scripts/controllers/simulation/chart.ts @@ -92,7 +92,7 @@ export class ChartController { return c3.generate({ bindto: chartId, data: { - xFormat: '%S', + // xFormat: '%S', x: "time", columns: this.chartData, names: this.names @@ -141,7 +141,7 @@ export class ChartController { } public update(): void { - this.xSeries = (<(number|string)[]>["time"]).concat(Util.range(this.simulationController.currentTick)); + this.xSeries = (<(number|string)[]>["time"]).concat(<any[]> Util.timeRange(this.simulationController.currentTick)); this.chartData = [this.xSeries]; diff --git a/src/scripts/util.ts b/src/scripts/util.ts index 7aa615ec..d3a2ea58 100644 --- a/src/scripts/util.ts +++ b/src/scripts/util.ts @@ -599,4 +599,15 @@ export class Util { return i.toString(); }) } + + /** + * Returns an array containing all numbers of a range from 0 to x (including x). + */ + public static timeRange(x: number): Date[] { + return Util.range(x).map((tick: number) => { + const t = new Date(1970, 0, 1); // Epoch + t.setSeconds(tick); + return t; + }); + } } |
