Impostiamo la struttura

Per creare il grafico ci serviranno:

  • un file index.html che conterrà l'import della libreria d3.js

  • qualche piccola impostazione di stile contenuta in style.css

  • un file chart.js che conterrà il codice per generare il grafico

All'interno del tag body di index.html inseriamo già:

  • titolo, sommario e fonte del grafico

  • un tag <svg> #chart con all'interno un gruppo <g> #chart_body che conterrà il grafico, opportunamento traslato di qualche pixel per ottimizzare la visualizzazione.

<!DOCTYPE html>
<html lang="it">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="shortcut icon" href="#" type="image/x-icon">
    <link rel="stylesheet" href="css/style.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.6.1/d3.min.js"
        integrity="sha512-MefNfAGJ/pEy89xLOFs3V6pYPs6AmUhXJrRlydI/9wZuGrqxmrdQ80zKHUcyadAcpH67teDZcBeS6oMJLPtTqw=="
        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <title>Prezzo del gasolio per il riscaldamento</title>
</head>

<body>
    <div id="container">
        <h1>Prezzo del gasolio per riscaldamento</h1>
        <p>Media settimanale dei prezzi nazionali dal 2005 a oggi (€/1.000 L)</p>
        <svg id="chart" width="700" height="400">
            <g id="chart_body" transform="translate(50,50)"></g>
        </svg>
        <div class=" source">
            Fonte: <a href="https://dgsaie.mise.gov.it/open-data" target="_blank" rel="noopener noreferrer">
                Ministero della Transizione Ecologica - Direzione Generale Infrastrutture e Sicurezza</a>
        </div>
    </div>
    <script src="chart.js"></script>
</body>
</html>

Ecco che cosa dunque come si presenterà la nostra pagina prima di aver disegnato il grafico:

Last updated