//EDIT!!!!
Ik heb het nu zo ver dat ik de data van 1 jaar in mijn grafiek krijg..
Hoe moet ik mijn query/php-script zo ombouwen dat ik van alle records in de data, het aantal records per maand krijg, maar van ieder jaar een andere kleur staaf?
//
Hoi!
Ik ben weer een beetje aan het kloten..
Door middel van deze query (met behulp van Luuk), haal ik het aantal berichten per maand op in een bepaald jaar.
Nu wil ik deze echter verwerken in een mooi staafdiagram met behulp van Highcharts.
Ik heb echter nog niet echt een idee hoe ik dit aan moet gaan pakken..
Met deze javascript-code wordt het diagram aangemaakt:
Wat ik in principe wil bereiken is:
- De maanden moeten automatisch worden ingevuld
- De waardes die bij die maand horen moeten automatisch worden ingevuld
Ik wil het per jaar kunnen selecteren, maar alle jaren bij elkaar zou ook mooi zijn, zodat ik kan zien in welk jaar, in welke maand, het gastenboek het meest actief is
Kan iemand me een hele grote schop in de goede richting geven?
Danku!
Ik heb het nu zo ver dat ik de data van 1 jaar in mijn grafiek krijg..
Hoe moet ik mijn query/php-script zo ombouwen dat ik van alle records in de data, het aantal records per maand krijg, maar van ieder jaar een andere kleur staaf?

//
Hoi!
Ik ben weer een beetje aan het kloten..
Door middel van deze query (met behulp van Luuk), haal ik het aantal berichten per maand op in een bepaald jaar.
[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
SELECT
COUNT(id) aantal,
MONTH(datum) maand
FROM
gastenboek
WHERE
YEAR(datum) = 2011
GROUP BY
MONTH(datum)
"[/COLOR][COLOR= #007700])[/COLOR]or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$maandnaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Januari[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Februari[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Maart[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]April[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Mei[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Juni[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Julli[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Augustus[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]September[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]Oktober[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]November[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]December[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$maandnummer[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$maand[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]maand[/COLOR][COLOR= #007700]] -[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$maandnaam[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$maandnummer[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]: [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$maand[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]aantal[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$maand[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]aantal[/COLOR][COLOR= #007700]];
}
}[/COLOR]
?> Nu wil ik deze echter verwerken in een mooi staafdiagram met behulp van Highcharts.
Ik heb echter nog niet echt een idee hoe ik dit aan moet gaan pakken..
Met deze javascript-code wordt het diagram aangemaakt:
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: container_highchart,
type: column
},
title: {
text: Gastenboekberichten 2011
},
subtitle: {
text: Bron: www.derampestampers.nl
},
xAxis: {
categories: [
Jan,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec
]
},
yAxis: {
min: 0,
title: {
text: Aantal berichten
}
},
legend: {
layout: vertical,
backgroundColor: #FFFFFF,
align: left,
verticalAlign: top,
x: 100,
y: 70,
floating: true,
shadow: true
},
tooltip: {
formatter: function() {
return +
this.x +: + this.y + mm;
}
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: 2008,
data: [[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/join"]join[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000],[/COLOR][COLOR= #007700])[/COLOR] ?>]
}]
});
});
});
</script> Wat ik in principe wil bereiken is:
- De maanden moeten automatisch worden ingevuld
- De waardes die bij die maand horen moeten automatisch worden ingevuld
Ik wil het per jaar kunnen selecteren, maar alle jaren bij elkaar zou ook mooi zijn, zodat ik kan zien in welk jaar, in welke maand, het gastenboek het meest actief is

Kan iemand me een hele grote schop in de goede richting geven?

Danku!

