Sto usando Chart.js e tutto è ok, ma voglio sostituire lo sfondo del colore corrente (fillColor: "rgba (250,174,50,0.5)") con un gradiente. Ho una soluzione per sostituire il gradiente, ma è troppo difficile per me implementarlo con la mia scarsa conoscenza di JS. Immagino piuttosto facile per qualcuno che conosce JS.Chart.js - aggiungi sfumatura invece di tinta unita - implementazione della soluzione
Quindi il mio codice Chart.js:
<script>
var data = {
labels : ["02:00","04:00","06:00","08:00","10:00","12:00","14:00","16:00","18:00","20:00","22:00","00:00"],
datasets: [
{
fillColor : "rgba(250,174,50,0.5)",
strokeColor : "#ff6c23",
pointColor : "#fff",
pointStrokeColor : "#ff6c23",
pointHighlightFill: "#fff",
pointHighlightStroke: "#ff6c23",
data : [25.0,32.4,22.2,39.4,34.2,22.0,23.2,24.1,20.0,18.4,19.1,17.4]
}
]
};
var options = {
responsive: true,
datasetStrokeWidth : 3,
pointDotStrokeWidth : 4,
tooltipFillColor: "rgba(0,0,0,0.8)",
tooltipFontStyle: "bold",
tooltipTemplate: "<%if (label){%><%=label + ' hod' %>: <%}%><%= value + '°C' %>",
scaleLabel : "<%= Number(value).toFixed(0).replace('.', ',') + '°C'%>"
};
var ctx = document.getElementById("temp-chart").getContext("2d");
var myLineChart = new Chart(ctx).Line(data, options);
</script>
E here is solution with gradient. Qualcuno può provare a implementare questo gradiente di sfondo invece del mio attuale solido background? Grazie per l'aiuto.
Ho provato a implementarlo, ma poi altre funzioni non funzionano (come scaleLabels ecc.).
Avete ancora bisogno di assistenza? – bviale
@bviale lo faccio anche io. – jPO
@jPO Ho postato una risposta – bviale