her er nogle lib du kan kigge på, og melde tilbage hvilken du vil anvende, og så er det bare at hente data ud af db
http://www.ebrueggeman.com/phpgraphlib
http://jpgraph.net/
http://teethgrinder.co.uk/open-flash-chart/
http://www.phpclasses.org/package/2735-PHP-Render-bar-and-line-charts-as-images.html (kræver medlemsskab, hvilke er gratis)
js baseret
http://www.rgraph.net/ (ville jeg anvende, da det er nemt at anvende ifm AJAX)
http://www.highcharts.com/download (kræver jquery)
ellers har du jo google chart https://developers.google.com/chart/?hl=da
eks på google chart A|B|C|D|E|F|G|H|2|Agurk||&chxs=2,000000,10&chtt=Agurkeforskning&chts=000000,20&chg=0,25,5,5">http://chart.apis.google.com/chart?cht=bvg&chs=550x300&chd=t:35,47,22,43,48,36,47,41&chxr=1,0,5&chds=0,50&chco=00ddff&chbh=22,0,35&chxt=x,y,x&chxl=0A|B|C|D|E|F|G|H|2|Agurk||&chxs=2,000000,10&chtt=Agurkeforskning&chts=000000,20&chg=0,25,5,5
taget fra http://www.eksperten.dk/spm/963092
Hej,
Jeg tror, at jeg bruger googles, da den ser ret godt ud..
https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
var options = {
title: 'Company Performance'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
Så jeg skal have min data ind her:
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
Skal jeg så lave en løkke, hvor der udhentes for hver uge?
[qoute]Hvis du har et date objekt kan du sådan her trække ugenummer ud.
Fold kodeboks ind/udPHP kode
$date = mktime(0, 0, 0, 11, 30, 2006);
$week = (int)date('W', $date);
Så du kan egentlig bare gemme datoer i din database, og så bare trække uge numre ud af dine date-objekter når du skal vise historik. [/qoute]
Hvis jeg nu gemmer datoen i datetime? Eller hvad skal den så gemmes i?