1
0
forked from PGL/Clyde
Clyde/frontend/src/Apps/ResearcherProfile.vue

156 lines
3.0 KiB
Vue
Raw Normal View History

2024-03-29 15:32:08 +01:00
<script setup>
2024-03-30 13:10:11 +01:00
import CanvasJSChart from "@canvasjs/vue-charts";
const chartData ={
options: {
theme: "light2",
animationEnabled: true,
title:{
text: "Visitors By Channel"
},
data: [{
type: "pie",
indexLabel: "{label} (#percent%)",
yValueFormatString: "#,##0",
toolTipContent: "<span style='\"'color: {color};'\"'>{label}</span> {y}(#percent%)",
dataPoints: [
{ label: "Organic Traffic", y: 130631 },
{ label: "Direct", y: 28874 },
{ label: "Referral", y: 15467 },
{ label: "Social", y: 10543 },
{ label: "Email", y: 5613 },
{ label: "Others", y: 8492 }
]
}]
},
styleOptions: {
width: "100%",
height: "360px"
}
}
2024-03-30 12:23:56 +01:00
2024-03-29 15:32:08 +01:00
</script>
<template>
<div id="main">
<div id="profilePicture">
<img src="/Clyde.png">
</div>
<div id="researcherInfos">
<div class="surrounded" >
John Doe
</div>
<div class="surrounded" >
Orcid :
12144-2144-12336-B
</div>
<div class="surrounded" >
Email : John.Doe@umons.ac.be
</div>
<div class="surrounded" >
site :
<a href="http://localhost:5173" style="color: #007aff">here</a>
</div>
<div class="surrounded" >
Domain : physics, IT
</div>
<div id="coAuthorList" class="surrounded">
Co-authors list : D
</div>
</div>
<div id="stats">
<div class="surrounded">
Stat type : <select name="stats" id="stats-select">
<option value="views">Views</option>
<option value="co-authors">Co-authors</option>
<option value="articles">Articles</option>
<option value="language">Languages</option>
</select>
</div>
<div class="surrounded">
Class by: <select name="classedBy" id="classed-select">
<option value="years">Years</option>
<option value="months">Months</option>
<option value="topics">Topics</option>
</select>
2024-03-30 13:10:11 +01:00
</div>
<div id="statsPie">
<CanvasJSChart :data="chartData"/>
2024-03-30 12:23:56 +01:00
2024-03-29 15:32:08 +01:00
</div>
</div>
<div id="articles">
</div>
</div>
</template>
<style scoped>
#main {
display: grid;
grid-template-columns: 22% auto;
grid-template-rows: 26% auto;
height: 100%;
width: 100%;
}
#profilePicture {
display: flex;
justify-content: center;
}
#profilePicture img{
align-self: center;
justify-self: center;
width:60%;
}
#researcherInfos {
display: grid;
grid-template-columns: auto auto auto;
column-gap: 5px;
grid-template-rows: auto auto ;
}
.surrounded {
border:2px solid black;
color:white;
font-size: x-large;
align-self: center;
text-align: center;
background-color: rgba(255, 255, 255, 0.09);
border-radius:20px;margin-bottom:10px;
}
2024-03-30 12:23:56 +01:00
.surrounded select {
margin-top: 2px;
margin-bottom: 2px;
border: 1px solid black;
color: white;
background-color: rgb(255,255,255,0.1);
font-size: large;
align-self: center;
text-align: center;
}
2024-03-29 15:32:08 +01:00
#stats {
2024-03-30 12:23:56 +01:00
2024-03-29 15:32:08 +01:00
}
#articles {
background-color: orange;
}
</style>