Negli script #126 e #128 abbiamo visto come utilizzare la libreria Chart.js per generare grafici a torta e a barre utilizzando il controllo HTML Canvas e la libreria Chart.js. In questo script ci occupiamo di un'altra funzionalità offerta dalla libreria Chart.js: la creazione di grafici a linee che sono utili per indicare un trend. Il primo passo consiste sempre nella dichiararazione, nel codice HTML, del canvas specificandone le dimensioni.
<canvas id="cvChart" width="400" height="400"></canvas>
Il secondo passo consiste nel recuperare l'istanza del contesto 2d del canvas e passarlo in input al costruttore della classe Chart messa a disposizione da Chart.js.
var ctx = document.getElementById("cvChart").getContext("2d");
var lineChart = new Chart(ctx);Il terzo e ultimo passo consiste nel creare i dati per il grafico e passarli al metodo Line della classe Chart. Oltre ai dati va passato un secondo oggetto che contiene delle proprietà per personalizzare il grafico.
var data = {
labels: ["Venerdì", "Sabato", "Domenica"],
datasets: [
{
label: "data",
fillColor: "rgba(0, 0, 255, 0.5)",
strokeColor: "rgba(0, 0, 255, 0.8)",
pointHighlightFill: "rgba(0, 0, 255, 0.75)",
pointHighlightStroke: "rgba(0, 0, 255, 1)",
data: [150, 80, 90]
}
]
};
var line = lineChart.Line(data, {});Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione delle scrollbar dinamiche in HTML e CSS
Interazione con ReconnectModal in Blazor
Operazioni tra insiemi di array in Javascript
Effettuare chiamate API tramite GitHub App
Usare i generics di C# con la clausola nameof in modo semplificato
Il nuovo persistent state in Blazor
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Integrare OpenTelemetry direttamente in Azure Monitor
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Usare il metodo nameof con un tipo generico in C# 14
Utilizzo di CSS Scroll Snap per realizzare un carousel
Configurare OpenAI in .NET Aspire


