Files
Samuele E. Locatelli 0689267c12 Continuo fix grafici
2018-05-05 11:12:25 +02:00

77 lines
2.0 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_graphBar.ascx.cs" Inherits="PUB.WebUserContols.mod_graphBar" %>
<canvas id="barChart" width="200" height="200"></canvas>
<asp:HiddenField runat="server" ID="hfDSetType" />
<asp:HiddenField runat="server" ID="hfDataRif" />
<script>
// funzione eseguita se successo al caricamento
function PlotBarOnSuccess_(reponse) {
// recupero obj chart
var ctxBar = document.getElementById("barChart");
var aDataBar = reponse.d;
var titoloBar = aDataBar[0];
var maxValBar = aDataBar[1];
var aLabelsBar = aDataBar[2];
var aDataBarsetsBar = aDataBar[3];
var options = {
responsive: true,
maintainAspectRatio: true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
},
animation: {
duration: 0
},
legend: {
display: false
}
};
var data = {
labels: aLabelsBar,
datasets: [
// valori effettivi!
{
label: titoloBar,
backgroundColor: "rgba(54, 162, 235, 0.4)",
borderColor: "rgba(54, 162, 235, 1)",
borderWidth: 4,
data: aDataBarsetsBar
}
]
};
var barChart = new Chart(ctxBar, {
type: 'horizontalBar',
data: data,
options: options
});
}
// errore in reload!
function PlotBarOnErrorCall_(repo) {
alert("Errore recupero dati grafico!");
}
// effettuo plotting grafico!
function plotBar() {
// caricamento pagina
$.ajax({
type: "POST",
url: "../Services/WS_data.asmx/simData",
data: "{ dataType: '<%=hfDSetType.Value %>', dataRif: '<%=hfDataRif.Value%>', nLimit: 5 }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: PlotBarOnSuccess_,
error: PlotBarOnErrorCall_
});
}
//// funzione di drawing ad OGNI pageload!
//function pageLoad() {
// plotBar();
//}
</script>