我在JS的一些代碼,我在我的PHP腳本中使用。(基於chartjs)的JavaScript函數的多重使用
$licznik=0;
foreach ($all as $key => $row) {
$imiona[$licznik]=$row['imie'];
$nazwiska[$licznik]=$row['nazwisko'];
$tak[$licznik]=$row['tak'];
$nie[$licznik]=$row['nie'];
$licznik++;
}
$wynik.='<div>
<canvas id="'.$team.'">
</canvas>
</div>
<br><hr>';
$wynik.='<script>
var barChartData = {
labels : ["'.wypiszimiona($imiona,$nazwiska,$licznik).'], //radni
datasets : [
{ //głosy na nie
fillColor : "#BA0606",
strokeColor : "#FF0808",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data : ['.wypisznie($nie,$licznik).']
},
{ //głosy na tak
fillColor : "#23BA06",
strokeColor : "#30F70A",
highlightFill : "rgba(151,187,205,0.75)",
highlightStroke : "rgba(151,187,205,1)",
data : ['.wypisztak($tak,$licznik).']
}
]
};
window.onload = function(){
var ctx = document.getElementById("'.$team.'").getContext("2d");
window.myBar = new Chart(ctx).StackedBar(barChartData, {
responsive : true
});
};
</script>';
這使得只剩下最後的畫布,另一種不渲染(但JS代碼我不知道什麼是錯的我不擅長JS:(
請詳細說明您爲其編寫的代碼更有用。 –