Coder Social home page Coder Social logo

rirolli / star-plot.github.io Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 10.38 MB

Primo progetto di Visualizzazione delle Informazioni (InfoVIS) effettuato nell'A.A. 2020-2021.

Python 2.91% HTML 2.25% JavaScript 94.21% CSS 0.62%
star-plot star plot start-chart chart radar-chart spider-chart radar spider d3

star-plot.github.io's Introduction

Star Plot

Primo progetto di Visualizzazione delle Informazioni A.A. 2020/2021.
Una simulazione del progetto è visibile qui: https://rirolli.github.io/star-plot.github.io/

GIF di presentazione

Alt Text

Indice

  1. Testo
  2. Consegna
  3. Funzionalità
  4. Descrizione della repository

Testo

Crea un file json con dei dati multivariati: ci sono 10 data-cases e ogni data-case ha cinque variabili quantitative i cui valori sono tutti positivi.

Prima disegna questo dataset tramite uno diagramma "star plot" (ogni variabile ha un suo asse, tutti gli assi si irradiano dallo stesso punto) in cui la prima variabile è usata per il primo asse, la seconda variabile è usata per il secondo asse, la terza variabile è usata per il terzo asse e così via. Facendo click con il pulsante sinistro del mouse sullo spazio tra due assi questi due assi si scambiano di ruolo (i valori dell'asse precedente diventano i valori dell'asse seguente e viceversa). Fai in modo che le transizioni da una rappresentazione all'altra avvengano in modo il più fluido possibile (per esempio con un'animazione).

Usa le scale D3.js per mappare l'intervallo dei valori delle variabili (che è arbitrario) sull'intervallo dei valori delle coordinate, che dipende dalla tua interfaccia.

Consegna

Il progetto dovrà essere svolto individualmente utilizzando JavaScript e D3.js entro il 12 giugno 2021.

Per la consegna è sufficiente che tu risponda a questa mail fornendo un link al progetto messo a disposizione su github. La valutazione di questo mini-progetto individuale peserà tre punti sul voto finale.

Funzionalità

  • Rappresentazione dei dati su Star Plot con animazione di apertura;
  • Scambio di coordinate adiacenti in modo fluido al click dell'utente in un qualsiasi settore del grafico;
  • Evidenziazione dell'oggetto selezionato al passaggio del mouse (per ottenere questa visualizzazione bisogna passare il mouse sopra uno dei punti sugli assi del grafico o sopra una qualunque voce della legenda) per una visualizzazione più chiara con comparsa dei valori precisi per ogni punto dell'asse.

Desrizione della Repository

La seguente repository è composta dai seguenti file e cartelle:

  • index.html contenente il file HTML per visualizzare il grafico;
  • /css è la cartella contente il file style.css che descrive il CSS del file HTML;
  • /data è la cartella contenente il file JSON da cui prelevare i dati per la costruzione del grafico;
  • /js è la cartella contenente il file Javascript che si occupa della creazione e della gestione del grafico;
  • /lib è la cartella contenente le librerie necessarie per il corretto funzionamento delpt Javascript:
    • d3.js v6.7.0;
    • decimal.js v10.2.1;
    • jquery-3.6.0.js v3.6.0;
  • /media è la cartella contenente le immaggini e le GIF che compaiono nel file README.md
  • /tools è la cartella contente lo script python responsabile della generazione del file JSON nella cartella /data.

star-plot.github.io's People

Contributors

rirolli avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.