-
-
-
-
-
-
+
-
-
\ No newline at end of file
+
+
diff --git a/function-carbon-intensity-frontend/src/components/TheWelcome.vue b/function-carbon-intensity-frontend/src/components/MetricSection.vue
similarity index 52%
rename from function-carbon-intensity-frontend/src/components/TheWelcome.vue
rename to function-carbon-intensity-frontend/src/components/MetricSection.vue
index 1c858f7..9ab4bca 100644
--- a/function-carbon-intensity-frontend/src/components/TheWelcome.vue
+++ b/function-carbon-intensity-frontend/src/components/MetricSection.vue
@@ -2,31 +2,32 @@
import MetricItem from './MetricItem.vue'
import Header from './Header.vue'
+const props = defineProps<{
+ data: {
+ ciTotal: number
+ cost: number
+ executionTime: number
+ electricityUsed: number
+ }
+}>()
-
-
- Total Time Taken
-
- Metric 1 placeholder
+ Total Execution Time
+ {{ props.data.executionTime }} s
- Electricity Consumed
- Metric 2 placeholder
+ Total Electricity Consumed
+ {{ props.data.electricityUsed }} kWh
@@ -34,27 +35,29 @@ import Header from './Header.vue'
Total Cost
- Metric 3 placeholder
+ {{ props.data.cost }} p
- Carbon Intensity
-
- Metric 4 placeholder
+ Total Carbon Intensity
+ {{ props.data.ciTotal }} g/kWh
-
-
-
diff --git a/function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue
similarity index 60%
rename from function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue
rename to function-carbon-intensity-frontend/src/components/charts/CIChart.vue
index d489e30..a3cb563 100644
--- a/function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue
+++ b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue
@@ -1,6 +1,6 @@
-
+
@@ -8,10 +8,7 @@
import { format } from 'date-fns'
const props = defineProps<{
data: {
- carbonIntensity: string
- // cost: number
- // electricityUsed: string
- // memoryUsed: string
+ carbonIntensity: number
timestamp: string
}[]
}>()
@@ -28,40 +25,21 @@ onMounted(() => {
const chartData = ref()
const chartOptions = ref()
+console.log(props.data)
+
const setChartData = () => {
const documentStyle = getComputedStyle(document.documentElement)
return {
labels: props.data.map((element) => format(new Date(element.timestamp), 'dd/MM HH:mm')),
datasets: [
- // {
- // label: 'Electricity used',
- // data: props.data.map((element) => element.electricityUsed),
- // fill: false,
- // borderColor: documentStyle.getPropertyValue('--p-cyan-500'),
- // tension: 0.4
- // },
{
label: 'Carbon intensity',
data: props.data.map((element) => element.carbonIntensity),
fill: false,
- borderColor: documentStyle.getPropertyValue('--p-gray-500'),
+ borderColor: '#1FCCCC', // documentStyle.getPropertyValue('--p-gray-500'),
tension: 0.4
}
- // {
- // label: 'Cost',
- // data: props.data.map((element) => element.cost),
- // fill: false,
- // borderColor: documentStyle.getPropertyValue('--p-cyan-500'),
- // tension: 0.4
- // },
- // {
- // label: 'Memory used',
- // data: props.data.map((element) => element.memoryUsed),
- // fill: false,
- // borderColor: documentStyle.getPropertyValue('--p-cyan-500'),
- // tension: 0.4
- // }
]
}
}
@@ -76,9 +54,14 @@ const setChartOptions = () => {
aspectRatio: 0.6,
plugins: {
legend: {
- labels: {
- color: textColor
- }
+ display: false
+ },
+ title: {
+ display: true,
+ font: {
+ size: 20
+ },
+ text: 'Carbon Intensity [g/kWh]'
}
},
scales: {
diff --git a/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue b/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue
new file mode 100644
index 0000000..4be8510
--- /dev/null
+++ b/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
diff --git a/function-carbon-intensity-frontend/src/views/FunctionView.vue b/function-carbon-intensity-frontend/src/views/FunctionView.vue
index 3bc4cae..07b1566 100644
--- a/function-carbon-intensity-frontend/src/views/FunctionView.vue
+++ b/function-carbon-intensity-frontend/src/views/FunctionView.vue
@@ -1,5 +1,7 @@
-
+