Radar Chart

#HTML, #JAVASCRIPT

« Older   Newer »
 
  Share  
.
  1.     +2   +1   -1
     
    .
    Avatar

    Disegnatore Riconosciuto

    Group
    Developer
    Posts
    14,630
    Reputazione
    +589

    Status
    Offline
    Avete un Forum/Blog GDR nel quale vorreste far ruolare i vostri utenti dando statistiche e grafici in base ai punti ottenuti e alle Statistiche del personaggio ?

    In rete si trova un po' di tutto, ma qui viene presentato un tipo di grafico detto Radar Chart (in inglese).

    Cosa sarebbe 'sta cosa ? E' presto illustrato qui di seguito:

    radar_chart radar_chart2

    In base alle vostre esigenze è possibile dare uno sfondo di un colore piuttosto che di un altro, di default lo sfondo dei codici forniti è nero.

    Qui potete trovare un Topic in cui il tutto funziona: https://skullbones.forumfree.it/?t=80086861
    (E' il Forum dove abbiamo testato il tutto)

    ATTENZIONE ! Qui di seguito vengono forniti tutti i codici necessari, trovate anche vari commenti e Credits.

    Codice da inserire Obbligatoriamente in Amministrazione --> Sito Web --> Statistiche e Opzioni (sezione Head in basso):
    CODICE
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"></script>

    Codice HTML che verrà mostrato in CIMA a tutte la Pagine:
    HTML
    <!-- RADAR CHART (Prima Parte) -->
    <!-- Special THANKS to Codepen & Alfiere2 -->
    <!-- Original Code: https://codepen.io/haxen2000/pen/jBVMqK -->
    <script type="text/javascript">
    var options = {
    title: { display: true, fontColor: '#ff0', fontStyle: 'regular', fullWidth: false, text: ''
    }, legend: { fullWidth: false, labels: { fontColor: '#fff', boxWidth: 0 } },
    elements: { line: { } },
    scale: { angleLines: { color: '#777' },
    gridLines: { color: '#666' },
    pointLabels: { fontColor: '#fff' }, ticks: { min: 0, max: 10, stepSize: 2, display: false } },
    tooltips: { enabled: false } };
    const etichette = ["Velocità", "Forza", "Abilità", "Magia", "Fortuna", "Mana"];
    </script>
    <!-- RADAR CHART -->
    <!-- Aggiunta Utenti -->
    <script type="text/javascript">
    var mario = {labels: etichette, datasets: [ {label: "Mario", backgroundColor: "rgba(62,135,74,.5)", pointBackgroundColor: "#34b44a", data: [1, 3, 1, 2, 4, 3]}]};
    var marco = {labels: etichette, datasets: [ { label: "Marco", backgroundColor: "rgba(255,99,132,0.2)", pointBackgroundColor: "rgba(255,99,132,1)", data: [2, 2, 4, 4, 3, 8], }] };
    var franco = {labels: etichette, datasets: [ {label: "Franco", backgroundColor: "rgba(255,255,0,0.2)", pointBackgroundColor: "rgba(255,99,132,1)", data: [9, 3, 6, 1, 5, 3], }] };
    var antonio = {labels: etichette,datasets: [ {label: "Antonio",backgroundColor: "rgba(100,100,132,0.2)", pointBackgroundColor: "rgba(255,99,132,1)", data: [1, 5, 4, 7, 2, 8],}]};
    </script>

    Codice HTML che verrà mostrato in FONDO a tutte la Pagine:
    HTML
    <!-- RADAR CHART (seconda Parte) -->
    <!-- Special THANKS to Codepen & Alfiere2 -->
    <!-- Original Code: https://codepen.io/haxen2000/pen/jBVMqK -->

    <!-- Aggiungere qui ulteriori Utenti -->
    <!-- ESEMPIO:
    var user5 = document.querySelector(".matteo");
    var myRadarChart5 = new Chart(user5, { type: 'radar', data: mario, options: options });

    ATTENZIONE ! Se si aggiunge un utente si deve aggiungere anche il relativo CANVAS nel Topic apposito. ESEMPIO:
    <canvas class="matteo" style="background: #000; padding-bottom: 15px;"></canvas>
    -->

    <script type="text/javascript">
    var user1 = document.querySelector(".mario");
    var user2 = document.querySelector(".marco");
    var user3 = document.querySelector(".franco");
    var user4 = document.querySelector(".antonio");

    var myRadarChart1 = new Chart(user1, { type: 'radar', data: mario, options: options });
    var myRadarChart2 = new Chart(user2, { type: 'radar', data: marco, options: options });
    var myRadarChart3 = new Chart(user3, { type: 'radar', data: franco, options: options });
    var myRadarChart4 = new Chart(user4, { type: 'radar', data: antonio, options: options });
    </script>

    Per avere il grafico nel Topic che desiderate, vi basta inserire questo codice:
    CODICE
    <canvas class="mario" style="background: #000; padding-bottom: 15px;"></canvas>

    Ovviamente, cambiando l'utente, dovrete adattare il codice di conseguenza.

    Seguite le istruzioni nei Codici HTML.

    ;)
     
    .
  2.     +2   +1   -1
     
    .
    Avatar

    Disegnatore Riconosciuto

    Group
    Utente+
    Posts
    14,893
    Reputazione
    +837
    Location
    Universo.

    Status
    Online
    Buon giorno, ciao.
    Wow ho sempre desiderato averne uno... Peró non ho un GDR^^
    Bravo come sempre :)
     
    .
  3.     +2   +1   -1
     
    .
    Avatar

    Disegnatore Riconosciuto

    Group
    Developer
    Posts
    14,630
    Reputazione
    +589

    Status
    Offline
    Buongiorno.

    Si puo' usare anche per altre cose, non deve essere obbligatoriamente per un GDR... :P

    Ringrazia piu' che altro Codepen per il codice originale e l'utente Alfiere2 per l'adattamento e i vari test fatti per farlo funzionare nei nostri circuiti.

    ;)
     
    .
  4.     +2   +1   -1
     
    .
    Avatar

    Primi Passi

    Group
    Member
    Posts
    287
    Reputazione
    +1

    Status
    Anonymous
    CITAZIONE (Akom74 @ 28/1/2024, 12:26) 
    Si puo' usare anche per altre cose, non deve essere obbligatoriamente per un GDR... :P

    Buongiorno a tutti
    Credo che Akom74 si sia dimenticato di dire che, sempre usando la stessa libreria è possibile inserire altri tipi di grafico e non solo "radar".

    Link: Vari Tipi Di Chart
     
    .
  5.     +2   +1   -1
     
    .
    Avatar

    Disegnatore Riconosciuto

    Group
    Utente+
    Posts
    14,893
    Reputazione
    +837
    Location
    Universo.

    Status
    Online
    CITAZIONE (Akom74 @ 28/1/2024, 12:26) 
    Buongiorno.

    Si puo' usare anche per altre cose, non deve essere obbligatoriamente per un GDR... :P

    Ringrazia piu' che altro Codepen per il codice originale e l'utente Alfiere2 per l'adattamento e i vari test fatti per farlo funzionare nei nostri circuiti.

    ;)

    Buona sera.
    Non lo sapevo, grazie per la delucidazione. Grazie ai ragazzi.
     
    .
  6.     +2   +1   -1
     
    .
    Avatar

    Designer 👨🏽‍🎨 & Developer 💻

    Group
    Amministratore
    Posts
    17,791
    Reputazione
    +3,275
    Location
    Calabria

    Status
    Offline
    Salve, molto, molto interessante!
     
    .
5 replies since 27/1/2024, 15:42   121 views
  Share  
.