Kezdőoldal » Számítástechnika » Weblapkészítés » Weboldalon adatbázisból grafikon?

Weboldalon adatbázisból grafikon?

Figyelt kérdés

Egy weboldalon ha létrehoztam egy grafikont, ami azt mutatja meg, hogy pl egy adatbázishoz melyik nap hány sort adtak hozzá. Az adatbázisban minden sorban a 'datum' nevű cella tartalmazza a dátumot, amikor az adat hozzá lett adva az adatbázishoz.

És van ez a grafikon ezzel a kóddal:

[link]


Hogyan tudnám megoldani, hogy minden egyes napot függvény segítségével (vagy máshogyan) automatikusan adja hozzá a grafikonhoz? Valaki esetleg tudna esetleg kódot is mutatni?



2020. ápr. 8. 21:18
1 2 3
 11/22 anonim ***** válasza:
100%
SELECT `datum`, COUNT(`datum`) FROM `e` where datum > :kezdodatum GROUP BY `datum`
2020. ápr. 9. 06:19
Hasznos számodra ez a válasz?
 12/22 anonim ***** válasza:
100%

SELECT

DATE_FORMAT(`t1`.`date`, "%Y-%m-%d") AS `datum`,

(

SELECT count(*)

FROM `table` AS `t2`

WHERE DATE_FORMAT(`t2`.`date`, "%Y-%m-%d") = DATE_FORMAT(`t1`.`date`, "%Y-%m-%d")

) AS `count`

FROM `table` AS `t1`

WHERE 1 ;

2020. ápr. 9. 07:59
Hasznos számodra ez a válasz?
 13/22 anonim ***** válasza:
100%

Az utolsó WHERE -nél pedig megadod pl az intervallumot, Sorba Rendezed dátum alapján...


SELECT

DISTINCT DATE_FORMAT(`t1`.`kep_date`, "%Y-%m-%d") AS `datum`,

(

SELECT count(*)

FROM `kepek` AS `t2`

WHERE DATE_FORMAT(`t2`.`kep_date`, "%Y-%m-%d") = DATE_FORMAT(`t1`.`kep_date`, "%Y-%m-%d")

) AS `count`

FROM `kepek` AS `t1`

WHERE `t1`.`kep_date` > "2020-03-01 00:00:00" AND `t1`.`kep_date` < "2020-04-01 00:00:00"

ORDER BY `t1`.`kep_date`;

2020. ápr. 9. 08:04
Hasznos számodra ez a válasz?
 14/22 A kérdező kommentje:
Na végre sikerült (saját megoldásomat kissé módosítottam és az is jó lett), csak azért hittem hogy nem jó, mert valamiért nem jeleníti meg a grafikonon, de pl kiiratni kiirassa a dátumokat és a hozzá tartozó számokat.
2020. ápr. 9. 11:08
 15/22 A kérdező kommentje:

Ezen nem működik valami:

<script>

window.onload = function () {


var chart = new CanvasJS.Chart("chartContainer", {

animationEnabled: true,

axisX:{

crosshair: {

enabled: true,

snapToDataPoint: true

}

},

axisY:{

crosshair: {

enabled: true,

snapToDataPoint: true

}

},

toolTip:{

enabled: false

},

data: [{

type: "area",

dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>

}]

});

chart.render();


}

</script>

2020. ápr. 9. 11:30
 16/22 Argloss ***** válasza:
78%

A te megoldásoddal sok lekérdezés lesz. Nagyobb adatbázisnál nem feltétlenül jó.

Tesztelted a grafikont kézzel megadott adatokkal? Lehet, hogy alapból el felejtesz betölteni mindent, illetve rossz sorrendben teszed azt. Nézd meg a példakódot!

Betölti a jquery-t, canvasjs-t, megadja az adatokat, a végén meg lefut a feldolgozó script amit ide bemásoltál.

2020. ápr. 9. 13:45
Hasznos számodra ez a válasz?
 17/22 A kérdező kommentje:
igen, kézzel írt értékeknél működik.
2020. ápr. 9. 21:41
 18/22 A kérdező kommentje:
Megvan miért nem rajzolja ki: a "$sor['dat']"-ot nem szereti valamiért. Esetleg valakinek arra lenne valami ötlete?
2020. ápr. 9. 22:14
 19/22 Argloss ***** válasza:
100%
Nem mutattál olyan kódot amiben ez benne lenne, de írasd ki és látni fogod, hogy miért nem jó.
2020. ápr. 9. 22:22
Hasznos számodra ez a válasz?
 20/22 A kérdező kommentje:
Ha még az Array_push előtt a $sor['dat'] elé odateszem, hogy $d = strtotime($sor['dat']) és a $d,t adom a tömbhoz, úgy máködik, csak nem dátumokat, hanem valami milliárdos nagyságrendű számokat ad ki az X tengelyen
2020. ápr. 9. 22:25
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!