[b][COLOR=#000080]require_once[/color][/b] [COLOR=#FF0000]'src/jpgraph.php'[/color][COLOR=#990000];[/color]
[b][COLOR=#000080]require_once[/color][/b] [COLOR=#FF0000]'src/jpgraph_line.php'[/color][COLOR=#990000];[/color]
[b][COLOR=#000080]require_once[/color][/b] [COLOR=#FF0000]'src/jpgraph_scatter.php'[/color][COLOR=#990000];[/color]
[COLOR=#009900]$graph[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]new[/color][/b] [b][COLOR=#000000]graph[/color][/b][COLOR=#990000]([/color][COLOR=#993399]800[/color][COLOR=#990000],[/color][COLOR=#993399]800[/color][COLOR=#990000]);[/color]
[COLOR=#009900]$graph[/color][COLOR=#990000]->[/color][b][COLOR=#000000]setScale[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'lin'[/color][COLOR=#990000]);[/color]
[COLOR=#009900]$marks[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][tab] MARK_SQUARE[COLOR=#990000],[/color]
[tab][tab][tab][tab][tab]MARK_X[COLOR=#990000],[/color]
[tab][tab][tab][tab][tab]MARK_DIAMOND[COLOR=#990000],[/color]
[tab][tab][tab][tab][tab]MARK_CIRCLE[COLOR=#990000],[/color]
[tab][tab][tab][tab][tab]MARK_STAR
[tab][tab][tab][tab][COLOR=#990000]);[/color]
[COLOR=#009900]$queryFN[/color] [COLOR=#990000]=[/color] [COLOR=#990000]<<<[/color]SQL
SELECT DISTINCT FileName
FROM dcs_uploads
WHERE ID [COLOR=#990000]=[/color] [COLOR=#FF0000]'%s'[/color]
ORDER by FileName
SQL[COLOR=#990000];[/color]
[i][COLOR=#9A1900]//use this for the colour types distinguished by datayX[/color][/i]
[COLOR=#009900]$types[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][tab] [COLOR=#FF0000]'red'[/color][COLOR=#990000],[/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'green'[/color][COLOR=#990000],[/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'something'[/color][COLOR=#990000],[/color] [i][COLOR=#9A1900]//replace with something meaningful[/color][/i]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'blue'[/color]
[tab][tab][tab][COLOR=#990000]);[/color]
[COLOR=#009900]$colours[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'red'[/color][COLOR=#990000]=>[/color][b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'darkred'[/color][COLOR=#990000],[/color] [COLOR=#FF0000]'indianred'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'lightred'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'mediumred'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'orangered'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'palevioletred'[/color][COLOR=#990000]),[/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'green'[/color][COLOR=#990000]=>[/color][b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'darkgreen'[/color][COLOR=#990000],[/color] [COLOR=#FF0000]'darkseagreen'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'forestgreen'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'green'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'lightseagreen'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'palegreen3'[/color][COLOR=#990000]),[/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'something'[/color][COLOR=#990000]=>[/color][b][COLOR=#0000FF]array[/color][/b][COLOR=#990000](),[/color]
[tab][tab][tab][tab][tab][COLOR=#FF0000]'blue'[/color][COLOR=#990000]=>[/color][b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'blue'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'cadetblue'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'cornflowerblue'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'darkblue'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'darkslateblue'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'dodgerblue'[/color][COLOR=#990000])[/color]
[tab][tab][tab][tab][tab][COLOR=#990000]);[/color]
[tab][tab][tab][tab][tab]
[i][COLOR=#9A1900]//assemble the plot data into a single array[/color][/i]
[COLOR=#009900]$text[/color] [COLOR=#990000]=[/color] [b][COLOR=#000000]compact[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'datax'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'datay1'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'datay2'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'datay3'[/color][COLOR=#990000],[/color][COLOR=#FF0000]'datay4'[/color][COLOR=#990000]);[/color]
[i][COLOR=#9A1900]//iterate over the plot data[/color][/i]
[b][COLOR=#0000FF]foreach[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$text[/color][COLOR=#990000][[/color][COLOR=#FF0000]'datax'[/color][COLOR=#990000]][/color] [b][COLOR=#0000FF]as[/color][/b] [COLOR=#009900]$key[/color][COLOR=#990000]=>[/color][COLOR=#009900]$data[/color][COLOR=#990000]):[/color]
[tab][i][COLOR=#9A1900]/*[/color][/i]
[i][COLOR=#9A1900][tab] * sort out the filename[/color][/i]
[i][COLOR=#9A1900][tab] */[/color][/i]
[tab][COLOR=#009900]$FileName[/color] [COLOR=#990000]=[/color] [COLOR=#FF0000]''[/color][COLOR=#990000];[/color]
[tab][b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$result[/color] [COLOR=#990000]=[/color] [COLOR=#009900]$mysqli[/color][COLOR=#990000]->[/color][b][COLOR=#000000]query[/color][/b][COLOR=#990000]([/color][b][COLOR=#000000]sprintf[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$queryFN[/color][COLOR=#990000],[/color] [COLOR=#009900]$key[/color][COLOR=#990000]))):[/color]
[tab][tab][tab][COLOR=#009900]$row[/color] [COLOR=#990000]=[/color] [COLOR=#009900]$result[/color][COLOR=#990000]->[/color][b][COLOR=#000000]fetch_row[/color][/b][COLOR=#990000]();[/color]
[tab][tab][tab][COLOR=#009900]$FileName[/color] [COLOR=#990000]=[/color] [COLOR=#009900]$row[/color][COLOR=#990000][[/color][COLOR=#993399]0[/color][COLOR=#990000]];[/color]
[tab][b][COLOR=#0000FF]endif[/color][/b][COLOR=#990000];[/color]
[tab]
[tab][i][COLOR=#9A1900]/*[/color][/i]
[i][COLOR=#9A1900][tab] * sort out the plot markers[/color][/i]
[i][COLOR=#9A1900][tab] */[/color][/i]
[tab][tab]
[tab][COLOR=#009900]$mark[/color] [COLOR=#990000]=[/color] [b][COLOR=#000000]current[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$marks[/color][COLOR=#990000]);[/color]
[tab][b][COLOR=#0000FF]if[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$mark[/color] [COLOR=#990000]===[/color] false[COLOR=#990000])[/color] [COLOR=#009900]$mark[/color] [COLOR=#990000]=[/color] [b][COLOR=#000000]reset[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$marks[/color][COLOR=#990000]);[/color]
[tab][b][COLOR=#000000]next[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$marks[/color][COLOR=#990000]);[/color]
[tab]
[tab][i][COLOR=#9A1900]/*[/color][/i]
[i][COLOR=#9A1900][tab] * sort out the plots[/color][/i]
[i][COLOR=#9A1900][tab] */[/color][/i]
[tab][b][COLOR=#0000FF]for[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$i[/color][COLOR=#990000]=[/color][COLOR=#993399]1[/color][COLOR=#990000];[/color] [COLOR=#009900]$i[/color][COLOR=#990000]<=[/color][COLOR=#993399]4[/color][COLOR=#990000];[/color] [COLOR=#009900]$i[/color][COLOR=#990000]++):[/color]
[tab][tab][COLOR=#009900]$plots[/color][COLOR=#990000][][/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]new[/color][/b] [b][COLOR=#000000]lineplot[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$text[/color][COLOR=#990000][[/color][COLOR=#FF0000]"datay"[/color] [COLOR=#990000].[/color] [COLOR=#009900]$i[/color][COLOR=#990000]][[/color][COLOR=#009900]$key[/color][COLOR=#990000]],[/color] [COLOR=#009900]$text[/color][COLOR=#990000][[/color][COLOR=#FF0000]'datax'[/color][COLOR=#990000]][[/color][COLOR=#009900]$key[/color][COLOR=#990000]]);[/color]
[tab][tab][COLOR=#009900]$lp[/color] [COLOR=#990000]=&[/color] [b][COLOR=#000000]end[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$plots[/color][COLOR=#990000]);[/color]
[tab][tab][b][COLOR=#0000FF]if[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$Mark[/color][COLOR=#990000])[/color] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color]mark[COLOR=#990000]->[/color][b][COLOR=#000000]setType[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$mark[/color][COLOR=#990000]);[/color]
[tab][tab][tab][tab][COLOR=#009900]$col[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]isset[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$colours[/color][COLOR=#990000][[/color][COLOR=#009900]$types[/color][COLOR=#990000][[/color][COLOR=#009900]$i[/color][COLOR=#990000]-[/color][COLOR=#993399]1[/color][COLOR=#990000]]][[/color][COLOR=#009900]$i[/color][COLOR=#990000]-[/color][COLOR=#993399]1[/color][COLOR=#990000]])[/color] [COLOR=#990000]?[/color] [COLOR=#009900]$colours[/color][COLOR=#990000][[/color][COLOR=#009900]$types[/color][COLOR=#990000][[/color][COLOR=#009900]$i[/color][COLOR=#990000]-[/color][COLOR=#993399]1[/color][COLOR=#990000]]][[/color][COLOR=#009900]$i[/color][COLOR=#990000]-[/color][COLOR=#993399]1[/color][COLOR=#990000]][/color] [COLOR=#990000]:[/color] [COLOR=#FF0000]'black'[/color] [COLOR=#990000]);[/color] [i][COLOR=#9A1900]//picks a colour[/color][/i]
[tab][tab][tab][tab][b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$Fill[/color][COLOR=#990000])[/color] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color][b][COLOR=#000000]SetFillColor[/color][/b][COLOR=#990000]([/color] [COLOR=#009900]$col[/color] [COLOR=#990000].[/color][COLOR=#FF0000]'@0.7'[/color] [COLOR=#990000]);[/color]
[tab][tab][tab][tab][b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$Weight[/color][COLOR=#990000])[/color] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color][b][COLOR=#000000]SetWeight[/color][/b][COLOR=#990000]([/color][COLOR=#993399]3[/color][COLOR=#990000]);[/color]
[tab][tab][b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$Legend[/color][COLOR=#990000])[/color] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color][b][COLOR=#000000]SetLegend[/color][/b][COLOR=#990000]([/color][b][COLOR=#000000]sprintf[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]"%s-%s"[/color][COLOR=#990000],[/color][b][COLOR=#000000]ucfirst[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$types[/color][COLOR=#990000][[/color][COLOR=#009900]$i[/color][COLOR=#990000]-[/color][COLOR=#993399]1[/color][COLOR=#990000]]),[/color][b][COLOR=#000000]basename[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$FileName[/color][COLOR=#990000],[/color] [COLOR=#FF0000]".csv"[/color][COLOR=#990000])));[/color]
[tab][tab][COLOR=#009900]$lp[/color][COLOR=#990000]->[/color]mark[COLOR=#990000]->[/color][b][COLOR=#000000]setWidth[/color][/b][COLOR=#990000]([/color][COLOR=#993399]3[/color][COLOR=#990000]);[/color]
[tab][tab][COLOR=#009900]$lp[/color][COLOR=#990000]->[/color][b][COLOR=#000000]SetColor[/color][/b][COLOR=#990000]([/color] [COLOR=#009900]$col[/color] [COLOR=#990000]);[/color]
[tab][tab][tab][tab][b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000]([/color][COLOR=#009900]$Values[/color][COLOR=#990000]):[/color]
[tab][tab][tab][tab] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color]value[COLOR=#990000]->[/color][b][COLOR=#000000]Show[/color][/b][COLOR=#990000]();[/color]
[tab][tab][tab][tab] [COLOR=#009900]$lp[/color][COLOR=#990000]->[/color]value[COLOR=#990000]->[/color][b][COLOR=#000000]SetMargin[/color][/b][COLOR=#990000]([/color][COLOR=#993399]0[/color][COLOR=#990000]);[/color]
[tab][tab][tab][tab][b][COLOR=#0000FF]endif[/color][/b][COLOR=#990000];[/color]
[tab][tab][tab][tab][COLOR=#009900]$lp[/color][COLOR=#990000]->[/color][b][COLOR=#000000]SetStyle[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'dashed'[/color][COLOR=#990000]);[/color]
[tab][tab][COLOR=#009900]$graph[/color][COLOR=#990000]->[/color][b][COLOR=#000000]Add[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$lp[/color][COLOR=#990000]);[/color]
[tab][b][COLOR=#0000FF]endfor[/color][/b][COLOR=#990000];[/color]
[b][COLOR=#0000FF]endforeach[/color][/b][COLOR=#990000];[/color]
[COLOR=#009900]$graph[/color][COLOR=#990000]->[/color][b][COLOR=#000000]stroke[/color][/b][COLOR=#990000]();[/color]