123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- function displayfileData(allData) {
- allData.forEach( (usager) => {
- let identite = usager.identite;
- let situation = usager.situation;
- let frequentation = usager.frequentation;
- let espace = usager.espace;
- let telephone = usager.telephone;
- document.querySelector("#data-container").innerHTML +=
- "<div class='usager'>" +
- "<h3 class='usager-identite'>" + identite + "</h3>" +
- "<p class='frequentation'> à visité " + frequentation + " fois </p>" +
- "<p class='situation'>Situation: " + situation + "</p>" +
- "<p class='espace'>Espace: " + espace + "</p>" +
- "<p class='telephone'>Telephone: " + telephone + "</p>" +
- "<div>";
- });
- }
- function freqBySpace(allData) {
- //console.log(allData);
- var accueilArr = [];
- var espace1Arr = [];
- var espace2Arr = [];
- allData.forEach( (usager) => {
- //console.log(book.format);
- switch (usager.espace) {
- case "Accueil":
- //console.log("in E!");
- accueilArr.push(usager.frequentation);
- break;
- case "Espace 1":
- //console.log("in H!");
- espace1Arr.push(usager.frequentation);
- break;
- case "Espace 2":
- //console.log("in P!");
- espace2Arr.push(usager.frequentation);
- break;
- default:
- break;
- }
- });
- //console.log(ebookArr, hardcoverArr, paperbackArr);
- var sumAccueilFreq = getArrayAverage(accueilArr);
- var sumEspace1Freq = getArrayAverage(espace1Arr);
- var sumEspace2Freq = getArrayAverage(espace2Arr);
- console.log(sumAccueilFreq, sumEspace1Freq, sumEspace2Freq);
- return {
- "title": "Fréquentation des espaces de microfolies",
- "key": "Total fréquentation",
- "espaceFormat": ["Accueil", "Espace 1", "Espace 2"],
- "avePrice": [sumAccueilFreq, sumEspace1Freq, sumEspace2Freq]
- };
- }
- function getArrayAverage(arr) {
- total = 0;
- arr.forEach( (frequentation) => {
- total += frequentation;
- });
- //var average = (total / arr.length).toFixed(2);
- return total;
- }
- function createChartToDOM(titleInfo, xLabelInfo, legendKeyLabel, dataInfo) {
- var data = {
- //labels: [],
- labels: xLabelInfo,
- datasets: [{
- label: legendKeyLabel,
- borderColor: "rgb(255, 99, 132)",
- backgroundColor: "rgba(255, 99, 132, 0.5)",
- borderWidth: 1,
- data: dataInfo,
- fill: false,
- }]
- }
- var options = {
- scales: {
- xAxes: [{
- //display: false,
- ticks: {}
- }],
- yAxes: [{
- display: true,
- scaleLabel: {
- display: true,
- labelString: 'FREQUENTATION ',
- fontSize: 18,
- fontColor: "#333",
- },
- ticks: {
- beginAtZero: true
- }
- }],
- xAxes: [{
- scaleLabel: {
- display: true,
- labelString: 'ESPACES',
- fontSize: 18,
- fontColor: "#333",
- }
- }]
- },
- elements: {
- line: {
- tension: 0.1, // disables bezier curves
- }
- },
- layout: {
- padding: {
- left: 10,
- right: 10,
- top: 0,
- bottom: 0
- }
- },
- /*
- title: {
- display: true,
- fontSize: 36,
- fontFamily: "monospace",
- fontColor: "#333",
- text: titleInfo,
- bottom: 30
- },
- */
- legend: {
- display: false,
- }
- }
- // CREATES AND DISPLAYS CHARTJS OBJECt
- var context = document.getElementById("myChart").getContext("2d");
- var myChart = new Chart(context, {
- type: "bar",
- data: data,
- options: options
- });
- }
|