From a5bc25e5af79cf0bc7e0034b0a7c04d368a841bd Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Thu, 21 Sep 2017 22:51:38 +0200 Subject: Improve time point formatting --- .../sidebars/elements/LoadBarComponent.js | 23 ++++++---- .../sidebars/elements/LoadChartComponent.js | 53 ++++++++++++++-------- src/util/date-time.js | 10 +++- 3 files changed, 55 insertions(+), 31 deletions(-) diff --git a/src/components/sidebars/elements/LoadBarComponent.js b/src/components/sidebars/elements/LoadBarComponent.js index 5a39b188..0616d699 100644 --- a/src/components/sidebars/elements/LoadBarComponent.js +++ b/src/components/sidebars/elements/LoadBarComponent.js @@ -2,16 +2,19 @@ import classNames from "classnames"; import React from "react"; const LoadBarComponent = ({percent, disabled}) => ( -
-
- {percent}% +
+ Current load +
+
+ {percent}% +
); diff --git a/src/components/sidebars/elements/LoadChartComponent.js b/src/components/sidebars/elements/LoadChartComponent.js index 8b2438c2..a4e14a24 100644 --- a/src/components/sidebars/elements/LoadChartComponent.js +++ b/src/components/sidebars/elements/LoadChartComponent.js @@ -1,25 +1,40 @@ import React from "react"; -import {VictoryChart, VictoryLine, VictoryScatter} from "victory"; +import {VictoryAxis, VictoryChart, VictoryLine, VictoryScatter} from "victory"; +import {convertSecondsToFormattedTime} from "../../../util/date-time"; const LoadChartComponent = ({data, currentTick}) => ( - - - - - +
+ Load over time + + convertSecondsToFormattedTime(tick)} + fixLabelOverlap={true} + label="Simulated Time" + /> + + + + + +
); export default LoadChartComponent; diff --git a/src/util/date-time.js b/src/util/date-time.js index 3ec6b671..26039368 100644 --- a/src/util/date-time.js +++ b/src/util/date-time.js @@ -106,7 +106,7 @@ export function addPaddingToTwo(integer) { */ export function convertSecondsToFormattedTime(seconds) { if (seconds <= 0) { - return "00:00:00"; + return "0s"; } let hour = Math.floor(seconds / 3600); @@ -117,5 +117,11 @@ export function convertSecondsToFormattedTime(seconds) { minute = isNaN(minute) ? 0 : minute; second = isNaN(second) ? 0 : second; - return addPaddingToTwo(hour) + ":" + addPaddingToTwo(minute) + ":" + addPaddingToTwo(second); + if (hour === 0 && minute === 0) { + return second + "s"; + } else if (hour === 0) { + return minute + "m" + addPaddingToTwo(second) + "s"; + } else { + return hour + "h" + addPaddingToTwo(minute) + "m" + addPaddingToTwo(second) + "s"; + } } -- cgit v1.2.3