Už to funguje, potřeboval jsem číslo ne objekt.
Příspěvky odeslané z IP adresy 31.133.12.–
#5 Kit
<html>
<head>
<?php
$data = array("test" => "var", "intvalue" => 1);
?>
<div class="chart-container" style="position: relative; height:25vh; width:100vw">
<canvas id="myChart"></canvas>
</div>
<script src="dist/Chart.js"></script>
<script type="text/javascript">
var data = <?php echo json_encode($data)?>;
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
type: 'line',
// The data for our dataset
data: {
labels: ['1', '2', '3', '4', '5', '6', '7','8', '9', '10', '11', '12', '13', '14','15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32'],
datasets: [{
label: 'teplota',
backgroundColor: 'rgb(0, 0, 0)',
borderColor: 'rgb(255, 0, 0)',
data:[data, 10, 19.2, 19.1, 19.1, 19.1, 19, 19, 19, 18.9, 18.9, 18.9, 18.8, 18.8, 18.7, 18.7, 18.7, 18.7, 18.6, 18.6, 18.6, 18.6, 18.5, 18.5, 18.5, 18.6, 19.7, 20, 20.1, 20.2, 20.4, 20.6]
}]
},
// Configuration options go here
options: {
maintainAspectRatio: false, //umožnuje změnu rozměru
devicePixelRatio: 2, // dpi grafu při zvětšování
layout: {
padding: {
left: 5,
right: 20,
top: 5,
bottom: 0
}}}
});
</script>
</html>
Ahoj,
mám problém s přenosem proměnné z PHP do Javascriptu.
Zkoušel jsem mnoho způsobů, ale ani jeden nefungoval.
zde je pár příkladů:
<?php
$data = array("test" => "var", "intvalue" => 1);
echo json_encode($data);
?>
<script type="text/javascript">
var data = <?php echo json_encode($data)?>;
</script>
Po spuštění je na stránce: "var", "intvalue" => 1); echo json_encode($data); ?>
Na forech jsem vyčetl tohle:
<?php
$x = 10;
?>
<script>
var data = <?php echo ($x)?>;
</script>
ale to když vložím dovnitř javascriptu, stránku to ani nezobrazí.
Co dělám špatně?
Jsem začátečník, mějte strpení..