Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

My controller :

$pieDemandeStatut = new PieChart();
    $pieDemandeStatut->getData()->setArrayToDataTable(            
        [[]]       
    );

    if(isset($_GET['value_equipe'])) {
        $value = $_GET['value_equipe'];
        
        $pieDemandeStatut = new PieChart();
        $pieDemandeStatut->getOptions()->setTitle('Demandes par Statut');

        $em = $this->getDoctrine()->getManager();
        $statuts = $em->getRepository('AppBundle:Statut')->findAll();
        $query = $em->createQuery('
            SELECT e.nom as equipe, count(a) as total from AppBundle:Affectation a
            JOIN AppBundle:Equipe e
            WHERE e.id = '.$value.'
            
            GROUP By equipe
            
        ');
        $demandes_equipe = $query->getResult();
        
        //$statut_data = array(array());
        $equipe_data = [['hamid',2]];
        //array_push($stack, "apple", "raspberry");
        foreach ($demandes_equipe as $demande){
            array_push($equipe_data, [$demande['equipe'],(int)$demande['total']]);
        }   
        $pieDemandeStatut->getData()->setArrayToDataTable(
                
            $equipe_data
                
        );
        return $this->render('default/index.html.twig',array('demandes' => $demandes,
        'users' => $users,
        'equipes' => $equipes,
        'injections' => $injections,
        'piechart' => $pieChart,
        'pieDemandeStatut' => $pieDemandeStatut));
    
    }
    
    return $this->render('default/index.html.twig', [
        'demandes' => $demandes,
        'users' => $users,
        'equipes' => $equipes,
        'injections' => $injections,
        'piechart' => $pieChart,
        'pieDemandeStatut' => $pieDemandeStatut

    ]);

My view:

<script>
    
    $('#equipe').on('change', function() {
        var value_equipe = this.value;
        var url = window.location.href;  
       $.ajax({
            url: "{{ path('homepage') }}",  
            type: 'GET',
            data: {value_equipe: value_equipe},
            

                success : function(response_data) {  
                    alert(response_data)
                    {{ gc_draw([pieDemandeStatut], ['div_pieDemandeStatutchart']) }}
                } 
        }); 
    });

I want to change the google graph view on every select change. But it sticks to the first value of my "PieDemandeStatut".

The idea is to get the status for every team. The user select the team and it gives him the chart of the status

I searched in other members problem that look similar to this and I found out that twig doesn't get changed on AJAX success.

question from:https://stackoverflow.com/questions/65888618/change-the-google-graph-value-using-ajax

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
477 views
Welcome To Ask or Share your Answers For Others

1 Answer

Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...