Highcharts.stockChart
Beste
Ik gebruik dus https://www.highcharts.com/docs/stock/getting-started-stock
Het punt is dat ik timelines van mijn sales wil tonen met PHP
Vervolgens genereert hij een array:
var MSFT= [[1716415200000,100],[1716415200000,20],[1716328800000,20],[1716328800000,20],[1716328800000,20],[1716242400000,20],[1716242400000,100],[1716242400000,100]];
deze komt meerdere keren voor: 1716328800000
Hij laat op die datum dat 1 verkoop van 20 zien, terwijl het er 3 zijn.
Weet iemand wat hier fout aan is?
MVG
Daniel
Ik gebruik dus https://www.highcharts.com/docs/stock/getting-started-stock
Het punt is dat ik timelines van mijn sales wil tonen met PHP
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$qff = mysqli_query( $DBD->conn(), "SELECT *,DATE_ADD(aankoop_datum, INTERVAL 1 DAY) as tomorrow from cart order by id DESC" );
$data = array();
while ( $tff = mysqli_fetch_array( $qff ) )
{
// wat in links staat kan aan meerdere afnemer afgenomen worden. dus het moet in cart staan.
// $braa = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $taa[ 'link_id' ] . "'" );
$brff = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $tff[ 'link_id' ] . "'" );
if ( $lff = mysqli_fetch_array( $brff ) )
{
$tium = strtotime($tff['tomorrow'] ) * 1000;
$data[] = array($tium,(float)$lff['price']);
}
}
$data = array();
while ( $tff = mysqli_fetch_array( $qff ) )
{
// wat in links staat kan aan meerdere afnemer afgenomen worden. dus het moet in cart staan.
// $braa = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $taa[ 'link_id' ] . "'" );
$brff = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $tff[ 'link_id' ] . "'" );
if ( $lff = mysqli_fetch_array( $brff ) )
{
$tium = strtotime($tff['tomorrow'] ) * 1000;
$data[] = array($tium,(float)$lff['price']);
}
}
Vervolgens genereert hij een array:
var MSFT= [[1716415200000,100],[1716415200000,20],[1716328800000,20],[1716328800000,20],[1716328800000,20],[1716242400000,20],[1716242400000,100],[1716242400000,100]];
deze komt meerdere keren voor: 1716328800000
Hij laat op die datum dat 1 verkoop van 20 zien, terwijl het er 3 zijn.
Weet iemand wat hier fout aan is?
MVG
Daniel
Het lijkt ergens in je query te liggen, maar je bent je ervan bewust dat je een hoop queries uitvoert, in een while?
Ja daar ben ik me van bewust.
Dezeflde query geeft het juiste resultaat terug, zowel in de array staat dat alsmede dit te zien is in een tabel
hier is de link van het plaatje te zien: https://drive.google.com/file/d/1KYvlHlHpZCHuV7kuoSySqaFxHFC89o9c/view?usp=sharing
dus de waarden zijn correct maar geeft bijv maar 1 resultaat weer op 21-05-2024 in de grafiek terwijl dit er 3 zijn in de tabel.
Toevoeging op 23/05/2024 12:25:36:
Ok ik heb de while aangepast, nu laat hij wel de juiste totalen ien epr dag:
Maar hoe laat ik de aantallen per dag in highstock zien?
Dezeflde query geeft het juiste resultaat terug, zowel in de array staat dat alsmede dit te zien is in een tabel
hier is de link van het plaatje te zien: https://drive.google.com/file/d/1KYvlHlHpZCHuV7kuoSySqaFxHFC89o9c/view?usp=sharing
dus de waarden zijn correct maar geeft bijv maar 1 resultaat weer op 21-05-2024 in de grafiek terwijl dit er 3 zijn in de tabel.
Toevoeging op 23/05/2024 12:25:36:
Ok ik heb de while aangepast, nu laat hij wel de juiste totalen ien epr dag:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
while ( $tff = mysqli_fetch_array( $qff ) )
{
// wat in links staat kan aan meerdere afnemer afgenomen worden. dus het moet in cart staan.
// $braa = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $taa[ 'link_id' ] . "'" );
$new_date = date($tff['tomorrow'], strtotime(''.$tff['tomorrow'].' 04:16:51 +'.rand(30, 60 * 60 * 24 * 3).' seconds'));
$tium = strtotime($new_date) * 1000;
$prijsmin = $tff['tot'] / 1.20;
$prijs = floatval($prijsmin);
// $prijs = number_format($prijs,2);
//$prijs = str_replace('"','',$prijs);
// $aantalbb = $rmb['kaunter'];
// $data[] = array($tium,(float)$tff['amount']);
$data[] = array($tium,$prijs);
// $totalvp = $taa['amount'];
// $domeint = $DBD->getField('domeinen','id','url',$tff['link_id'],1);
}
{
// wat in links staat kan aan meerdere afnemer afgenomen worden. dus het moet in cart staan.
// $braa = mysqli_query( $DBD->conn(), "SELECT * from links WHERE domein_id in (SELECT id from domeinen) AND publisher_id= '" . $_SESSION[ 'sesId' ] . "' AND id = '" . $taa[ 'link_id' ] . "'" );
$new_date = date($tff['tomorrow'], strtotime(''.$tff['tomorrow'].' 04:16:51 +'.rand(30, 60 * 60 * 24 * 3).' seconds'));
$tium = strtotime($new_date) * 1000;
$prijsmin = $tff['tot'] / 1.20;
$prijs = floatval($prijsmin);
// $prijs = number_format($prijs,2);
//$prijs = str_replace('"','',$prijs);
// $aantalbb = $rmb['kaunter'];
// $data[] = array($tium,(float)$tff['amount']);
$data[] = array($tium,$prijs);
// $totalvp = $taa['amount'];
// $domeint = $DBD->getField('domeinen','id','url',$tff['link_id'],1);
}
Maar hoe laat ik de aantallen per dag in highstock zien?




