From 1d4603fea6b9ed54728b64a9197767c0c23d8acc Mon Sep 17 00:00:00 2001 From: melyao Date: Tue, 2 Jul 2024 11:55:29 +0100 Subject: [PATCH 1/3] add cards to grid components --- .../src/components/MetricItem.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/function-carbon-intensity-frontend/src/components/MetricItem.vue b/function-carbon-intensity-frontend/src/components/MetricItem.vue index 52bf62c..06766e5 100644 --- a/function-carbon-intensity-frontend/src/components/MetricItem.vue +++ b/function-carbon-intensity-frontend/src/components/MetricItem.vue @@ -15,18 +15,25 @@ display: flex; position: relative; } */ + + .item { + background-color: white; + border-radius: 10px; + margin: 10px; + padding: 10px; + } .details { flex: 1; margin-left: 1rem; - color: white; + /* color: white; */ } h3 { font-size: 1.2rem; font-weight: 500; margin-bottom: 0.4rem; - color: white; + /* color: white; */ } /* @media (min-width: 1024px) { From d390fb8f0d520e7ef9092e536992683b78357805 Mon Sep 17 00:00:00 2001 From: manonatallye Date: Tue, 2 Jul 2024 12:44:25 +0100 Subject: [PATCH 2/3] Graph update --- .../{TimeseriesChart.vue => CIChart.vue} | 28 +------ .../src/components/charts/PowerUsageChart.vue | 82 +++++++++++++++++++ .../src/views/FunctionView.vue | 27 ++++-- 3 files changed, 106 insertions(+), 31 deletions(-) rename function-carbon-intensity-frontend/src/components/charts/{TimeseriesChart.vue => CIChart.vue} (67%) create mode 100644 function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue diff --git a/function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue similarity index 67% rename from function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue rename to function-carbon-intensity-frontend/src/components/charts/CIChart.vue index d489e30..43010d6 100644 --- a/function-carbon-intensity-frontend/src/components/charts/TimeseriesChart.vue +++ b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue @@ -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,19 +25,14 @@ 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), @@ -48,20 +40,6 @@ const setChartData = () => { borderColor: 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 - // } ] } } 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..0c61b5d --- /dev/null +++ b/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue @@ -0,0 +1,82 @@ + + + diff --git a/function-carbon-intensity-frontend/src/views/FunctionView.vue b/function-carbon-intensity-frontend/src/views/FunctionView.vue index 3bc4cae..cb0d596 100644 --- a/function-carbon-intensity-frontend/src/views/FunctionView.vue +++ b/function-carbon-intensity-frontend/src/views/FunctionView.vue @@ -1,5 +1,6 @@ - Metric 3 placeholder +

{{ props.data.cost }} p

- - - Metric 4 placeholder + +

{{ props.data.ciTotal }} g/kWh

- - - diff --git a/function-carbon-intensity-frontend/src/components/charts/CIChart.vue b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue index 43010d6..a3cb563 100644 --- a/function-carbon-intensity-frontend/src/components/charts/CIChart.vue +++ b/function-carbon-intensity-frontend/src/components/charts/CIChart.vue @@ -1,6 +1,6 @@ @@ -37,7 +37,7 @@ const setChartData = () => { 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 } ] @@ -54,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 index 0c61b5d..4be8510 100644 --- a/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue +++ b/function-carbon-intensity-frontend/src/components/charts/PowerUsageChart.vue @@ -1,6 +1,6 @@ @@ -37,7 +37,7 @@ const setChartData = () => { label: 'Power usage', data: props.data.map((element) => element.powerUseage), fill: false, - borderColor: documentStyle.getPropertyValue('--p-gray-500'), + borderColor: '#153759', tension: 0.4 } ] @@ -45,7 +45,7 @@ const setChartData = () => { } const setChartOptions = () => { const documentStyle = getComputedStyle(document.documentElement) - const textColor = documentStyle.getPropertyValue('--p-text-color') + const textColor = '#153759' const textColorSecondary = documentStyle.getPropertyValue('--p-text-muted-color') const surfaceBorder = documentStyle.getPropertyValue('--p-content-border-color') @@ -54,9 +54,14 @@ const setChartOptions = () => { aspectRatio: 0.6, plugins: { legend: { - labels: { - color: textColor - } + display: false + }, + title: { + display: true, + font: { + size: 20 + }, + text: 'Power usage [W]' } }, scales: { diff --git a/function-carbon-intensity-frontend/src/views/FunctionView.vue b/function-carbon-intensity-frontend/src/views/FunctionView.vue index cb0d596..07b1566 100644 --- a/function-carbon-intensity-frontend/src/views/FunctionView.vue +++ b/function-carbon-intensity-frontend/src/views/FunctionView.vue @@ -1,4 +1,5 @@