Javascript dygrap hiba az adatokkal?
Sziasztok!
Dygraph használatával szeretnék grafikont rajzolni. Adott az alábbi php lekérdezés /forráskód alapján az adatokat át is viszi/
$date = new DateTime($_POST['datum1']." ".$_POST['ido1']);
$date2 = new DateTime($_POST['datum2']." ".$_POST['ido2']);
$adatok = array();
$datum1=$_POST['datum1'] + $_POST['ido1'];
$datum2=$_POST['datum2'] + $_POST['ido2'];
$i=0;
$result = pg_query($db,"SELECT * FROM scanner");
if(pg_num_rows($result)>0)
{
while($row=pg_fetch_assoc($result))
{
$date5 = new DateTime($row['idopont']);
$date4 = new DateTime();
$date4 = $date5->getTimestamp();
$a= date('Y-m-d H:i:s',strtotime($row['idopont'])); //converting into required format of date
if(($date->getTimestamp())<($date5->getTimestamp()) and ($date2->getTimestamp())>($date5->getTimestamp()) )
{
$adatok[]=array((string)$a,(integer)$row['hofok1'],(integer)$row['hofok2'], (double)$row['fejhofok1'], (double)$row[fejhofok2]);
}
}
$adatok_js=json_encode($adatok); //adatok tömb átadása JSON-ba
A javascriptem a következő:
<script type="text/javascript" src="dygraph.js"></script>
<script type="text/javascript">
var data = <?=$adatok_js?>;
//loop through json table and convert unix timestamp to date object:
for ( var i in data) {
data[i][0] = new Date(data[i][0]);
}
g = new Dygraph(document.getElementById("graph"),
data,
{
legend: 'always',
labelsDivStyles: { 'textAlign': 'right' },
labels: ['Date', 'FejhofokP5', 'FejhofokP6','LineScanner_scan_P5','LineScanner_scan_P6']
}
);
</script>
div id="graph"> Graph rajzolás...</div>
A php átadás után a többdimenziós tömbben a dátum formátuma:
"2018-05-24 09:50:00"
Az eredmény az, hogy nem rajzol semmit...
Esetleg tudnátok mi a megoldás? Nem szoktam segítséget kérni,
de már 3 napja ezzel szívok...
Egy nem privát privát üzenet:
"Szia!
Jelenleg sajnos rajzolni nem rajzol...
Amit átvisz PHP-ból:"
"Amint látod, az adatok stimmelnek, viszont amit átvisz, az stringben van.
Köszi a segítséget!"
Nos:
1. a <div> blokk a Javascript kód előtt van, utána töltődik be, így Dygraph nem éri el.
Ha nyitsz egy fejlesztői konzolt (CTRL+SHIFT+I vagy F12), ki is írja:
2. Hiányzik a stíluslap.
Szóval helyesen:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!