staafdiagram

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »
Lex moen

lex moen

10/08/2015 14:47:29
Quote Anchor link
weet iemand een eenvoudig script voor een staafdiagram dat werkt met gegevens uit een database?
 
PHP hulp

PHP hulp

06/11/2024 01:12:20
 
Eschwin Moerkerken

Eschwin Moerkerken

10/08/2015 15:45:24
Quote Anchor link
Je kunt het proberen met de google chart api. Persoonlijk vind ik ChartJS mooier en soepeler werken. Deze kun je hier vinden:
http://www.chartjs.org/
 
Marthijn Buijs

Marthijn Buijs

10/08/2015 16:36:05
Quote Anchor link
Misschien heb je hier wat aan.
 
Lex moen

lex moen

10/08/2015 17:17:42
Quote Anchor link
php is dus niet de juiste aanpak? javascript zegt me niet zoveel, ziet er ingewikkeld uit
 
Marthijn Buijs

Marthijn Buijs

10/08/2015 17:21:43
Quote Anchor link
Ingewikkeld is het zeker, maar ik zou kijken of er beetje iets kant en klaars tussen zit..
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/08/2015 17:23:24
Quote Anchor link
Je kunt met PHP wel een afbeelding (png, gif of jpg) maken met behulp van de php gd library
 
Lex moen

lex moen

10/08/2015 17:24:57
Quote Anchor link
ja, maar de waarden van de verschillende staven in het diagram verandert steeds, dus de lengtes moeten bij aanroepen ook een steeds andere lengte geven
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/08/2015 17:32:36
Quote Anchor link
Dan wordt het tijd om je eens in javascript te verdiepen. Er zijn online tuts genoeg. Het hoort er ook gewoon bij. Zonder javascript blijf je nergens tegenwoordig. (Besef dat PHP enkel iets kan doen voordat een pagina van de server naar de browser verstuurd wordt. Daarna kan PHP niets meer doen en heb je javascript nodig omdat die in de browser draait als de pagina al te zien is in de browser).

Indien je dit gaat doen kijk dan vervolgens eens naar AJAX en tevens naar HTML5 canvas.
Gewijzigd op 10/08/2015 17:39:33 door Frank Nietbelangrijk
 
Jan R

Jan R

11/08/2015 04:48:53
Quote Anchor link
Ik heb zelf 1tje gemaakt voor mezelf. Misschien heb je er wat aan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
    session_name('toernooien');
    session_start();
    header("Content-Type: image/png");
    if (isset($_SESSION['trn_id'])){
        $font=$_SERVER['DOCUMENT_ROOT'] . '/Fonts/ARIAL.TTF';
        //echo $font;
        $toernooi = $_SESSION['trn_id'];
        $breedte=800;
        $hoogte=600;
        $marge=50;
        
        include_once ('../php/define.php');
        include_once ('../php/functions.php');
        include_once ('functies.php');
        include_once ('clsSpelers.php');
        include_once ('clsToernooi.php');
        
        $con = opendatabasei();
                
        $sql='SELECT p_winst, p_remise, p_verlies, p_geefforfait, p_krijgforfait, p_afgebroken, p_uitgesteld, p_onbekend, s_winst, s_remise, s_verlies, s_geefforfait, s_krijgforfait, s_afgebroken, s_uitgesteld, s_onbekend FROM trn_toernooien WHERE id=' . $_SESSION['trn_id'];
        $result=mysqli_query($con, $sql);
        if ($result){
            list($p_w, $p_r, $p_v, $p_gf, $p_kf, $p_a, $p_u, $p_o, $s_w, $s_r, $s_v, $s_gf, $s_kf, $s_a, $s_u, $s_o)= mysqli_fetch_row($result);
        }
else{
            fout('De punten konden niet opgehaald worden.');
            msg(mysqli_error($con));
        }

        $maxpunten=0;
        $allSpelers=GetPlayers($con);
        foreach($allSpelers as $onePlayer){
            if($maxpunten<$onePlayer->punten()){
                $maxpunten = $onePlayer->punten();
            }
        }

        $maxpunten=ceil ($maxpunten/5)*5;
        uasort ($allSpelers, 'compstand_punten');
        foreach($allSpelers as $onePlayer){
            if(fIsPlayerABye($allSpelers[$onePlayer->id]->naam)){
                unset($allSpelers[$onePlayer->id]);
            }
        }

        
        $im = @imagecreate($breedte, $hoogte) or die("Cannot Initialize new GD image stream");
        $background_color = imagecolorallocate($im, 01, 01, 01);
        $color_black = imagecolorallocate($im, 0, 0, 0);
        $color_white = imagecolorallocate($im, 255, 255, 255);
        $color_blue = imagecolorallocate($im, 0, 0, 255);
        $color_yellow = imagecolorallocate($im, 255, 255, 0);
        $color_green = imagecolorallocate($im, 0, 255, 0);
        $color_red =  imagecolorallocate($im, 255, 0, 0);
        $text_color = imagecolorallocate($im, 233, 14, 91);
        $line_color1 = imagecolorallocate($im, 0, 0, 255);
        $line_color2 = imagecolorallocate($im, 0, 255, 0);
        $col_ellipse = imagecolorallocate($im, 255, 0, 0);
        imagecolortransparent($im, $background_color);
        
        //bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
        $aantalspelers=count($allSpelers);
        if($aantalspelers>0){
            $barbreedte=($breedte-(2*$marge))/$aantalspelers;
            if($maxpunten==0){
                $maxpunten=1;
            }

            
            $punthoogte=($hoogte-$marge-$marge)/$maxpunten;
            for ($n=0;$n<=$maxpunten;$n=$n+5){
                imagestring($im, 2, $marge/2, $hoogte-$marge-$punthoogte*$n , $n, $color_black);
            }

            $x2=$marge+$barbreedte;
            $x1=$marge;
            $hoogte1punt=($hoogte-(2*$marge))/$maxpunten;
            $start=$hoogte-$marge;
            
            foreach($allSpelers as $onePlayer){
            //gewonnentotaal    remise    verlorentotaal
                $punten=$onePlayer->punten();
                $y1 = $start - ($punten * $hoogte1punt);
                $ySchijding[]=$y1;
                imagefilledrectangle($im, $x1, $y1, $x2, $start, $color_green);
                imagestring($im, 5, $x1+$barbreedte*.4, $y1-20 , $punten,  $color_black);    
                
                $punten -= ($onePlayer->gewonnen()*$onePlayer->pw)+($onePlayer->forfaitgewonnen()*$onePlayer->pkf);
                $y1 = $start - ($punten  * $hoogte1punt);
                imagefilledrectangle($im, $x1, $y1, $x2, $start, $color_yellow);
                
                $punten=$onePlayer->verloren() * $onePlayer->pv + $onePlayer->forfaitverloren() * $onePlayer->pgf;
                $y1 = $start - ($punten * $hoogte1punt);
                imagefilledrectangle($im, $x1, $y1, $x2, $start, $color_red);
                
                //print rotated naam
                imagettftext ($im , 16 , 90 , $x1+($barbreedte/2) , 540, $color_black , $font , $onePlayer->naam );
                //bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
                
                $x1=$x2;
                $x2 += $barbreedte;
            }

            
            //schijdingslijnen
            $x2=$marge+$barbreedte;
            $x1=$marge;
            foreach ($ySchijding as $y){
                imageline ($im, $x2, $y , $x2 , 550 , $color_blue );
                $x1=$x2;
                $x2 += $barbreedte;
            }

            //bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
            imageline($im,50,50,50,550,$color_black);
            imageline($im,50,550,750,550,$color_black);
        }
else{
            imagestring($im, 5, 5, 5 , 'Geen spelers', $color_black);
        }
    }
else{
        $im = @imagecreate(200, 20) or die("Cannot Initialize new GD image stream");
        imagecolortransparent($im, imagecolorallocate($im, 01, 01, 01));
        imagestring($im, 5, 5, 5 , 'Geen toernooi actief!',  imagecolorallocate($im, 0, 0, 0));        
    }

    imagepng($im);
    imagedestroy($im);
?>
 
Jeroen germers

jeroen germers

11/08/2015 06:24:21
Quote Anchor link
Quote:
ja, maar de waarden van de verschillende staven in het diagram verandert steeds, dus de lengtes moeten bij aanroepen ook een steeds andere lengte geven

Dit zal geen probleem zijn, je geeft de images een height setting mee die je aanpast naar de resultaten.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.