bug au niveau de l'affichage des stat sur les camembert en mode stat

Mehr
1 Jahr 9 Monate her #154541 von pberthol
COM_KUNENA_MESSAGE_CREATED_NEW
Bonjour,

Nous avons observé un bug au niveau de l'affichage des stats sur les camembert en mode statistique expert :

en effet lors du passage de a souris le décompte est affiché avec la mention % au lieu du pourcentage ce qui crée un confusion cf capture ci joint


cordialement,

Version 2.63.1+170305
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Jahr 9 Monate her #154618 von Nickko
COM_KUNENA_MESSAGE_REPLIED_NEW
Merci mais ce n'est pas ici qu'il faut signaler les bug. C'est dans le bug tracker, menu communauté en haut de ce cette page.

Il faut bien sûr vérifier qu'il soit nouveau, il est inutile de signaler une seconde fois un bug qui figure déjà dans le bug tracker, en revanche, il peut être intéressant d'ajouter vos informations si elles sont plus complètes que celles qui figurent déjà dans la description du bug.

Nickko
Head of ergonomics, UX & UI.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Jahr 4 Monate her #159084 von pberthol
COM_KUNENA_MESSAGE_REPLIED_NEW
Bonjour,

Bug rapporté ici :
apparemment affecté mais pas corrigé

https://bugs.limesurvey.org/view.php?id=12489

y'a t'il moyen d'avoir des infos sur l'origine du bug afin que je puisse créer temporairement un fix en attendant la version
corrigée ?
Folgende Benutzer bedankten sich: DenisChenu

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Jahr 4 Monate her #159087 von Nickko
COM_KUNENA_MESSAGE_REPLIED_NEW
Puisque c'est toi qui a rapporté le bug, c'est toi qui a le plus d'info...

Nickko
Head of ergonomics, UX & UI.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Jahr 4 Monate her #159157 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW

pberthol schrieb: y'a t'il moyen d'avoir des infos sur l'origine du bug afin que je puisse créer temporairement un fix en attendant la version
corrigée ?

Si tu trouve un correctif : hésite pas à proposer ce correctif, c'est tout de même le meilleuir moyen …

github.com/LimeSurvey/LimeSurvey/blob/master/CONTRIBUTING.md

Un logiciel libre n'évolu que par ses contributeurs

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Jahr 2 Monate her - 1 Jahr 2 Monate her #161782 von pberthol
COM_KUNENA_MESSAGE_REPLIED_NEW
2 petits correctif maison comme je ne suis pas un grand spécialiste le pose ici parcequ'il sont moche :

le premier : on enleve le pourcentage de la bulle :

rdv sur

limesurvey/scripts/admin/statistics.js


ligne 180 à peu pret

on modifie :
 
 
var $options = {
        tooltipTemplate: "<%if (label){%><%=label %>: <%}%><%= value + '%' %>",
    };
 
 

par
 
 
var $options = {
        tooltipTemplate: "<%if (label){%><%=label %>: <%}%><%= value %>",
    };
 
 

voila c'est moche, mais juste


le deuxieme

on decide de convertir les chiffre en pourcentage on garde le signe % mais on calcul le percentage associé :

code original :


ligne 140 a peu pret

rdv sur

limesurvey/scripts/admin/statistics.js
 
/**
 * This function load the graphs needing datas (pie chart, polar, Doughnut)
 */
 
function init_chart_js_graph_with_datas($type,$qid)
{
    var canvasId  = 'chartjs-'+$qid;
    var $canvas   = document.getElementById(canvasId).getContext("2d");
    var $canva    = $('#'+canvasId);
    var $color    = $canva.data('color');
    var $statistics = statisticsData['quid'+$qid];
    if($statistics == undefined) return;
    var $labels   = $statistics.labels
    var $grawdata = $statistics.grawdata
    var $chartDef = new Array();
 
    $('#legend-no-percent-'+$qid).hide();
    $('#legend-percent-'+$qid).show();
    $('#stat-no-answer-'+$qid).show();
 
 
    $.each($labels, function($i, $label) {
        $colori = (parseInt($i)+$color);
 
 
 
        $chartDef[$i] = {
            value: $grawdata[$i],
            color:"rgba("+COLORS_FOR_SURVEY[$colori]+",0.6)",
            highlight: "rgba("+COLORS_FOR_SURVEY[$colori]+",0.9)",
            label: $label,
        };
    });    
    var $options = {
        tooltipTemplate: "<%if (label){%><%=label %>: <%}%><%= value + '%' %>",
    };
 
    if (typeof chartjs != "undefined") {
        if (typeof chartjs[$qid] != "undefined") {
            window.chartjs[$qid].destroy();
        }
    }
 
    window.chartjs[$qid] = new Chart($canvas)[$type](
        $chartDef,
        $options
    );
}
 
 
 
 
 
 
 
 
 

en :

 
/**
 * This function load the graphs needing datas (pie chart, polar, Doughnut)
 */
 
function init_chart_js_graph_with_datas($type,$qid)
{
    var canvasId  = 'chartjs-'+$qid;
    var $canvas   = document.getElementById(canvasId).getContext("2d");
    var $canva    = $('#'+canvasId);
    var $color    = $canva.data('color');
    var $statistics = statisticsData['quid'+$qid];
    if($statistics == undefined) return;
    var $labels   = $statistics.labels
    var $grawdata = $statistics.grawdata
    var $chartDef = new Array();
    var max = 0;
 
    $('#legend-no-percent-'+$qid).hide();
    $('#legend-percent-'+$qid).show();
    $('#stat-no-answer-'+$qid).show();
 
    $.each($labels, function($i, $label) {
        max = max + parseInt($grawdata[$i]);
    }); 
 
    $.each($labels, function($i, $label) {
        $colori = (parseInt($i)+$color);
 
 
 
 
        $chartDef[$i] = {
            value: Math.floor(($grawdata[$i]/max)*100),
            color:"rgba("+COLORS_FOR_SURVEY[$colori]+",0.6)",
            highlight: "rgba("+COLORS_FOR_SURVEY[$colori]+",0.9)",
            label: $label,
        };
    });    
    var $options = {
        tooltipTemplate: "<%if (label){%><%=label %>: <%}%><%= value + '%' %>",
    };
 
    if (typeof chartjs != "undefined") {
        if (typeof chartjs[$qid] != "undefined") {
            window.chartjs[$qid].destroy();
        }
    }
 
    window.chartjs[$qid] = new Chart($canvas)[$type](
        $chartDef,
        $options
    );
}
 
 


explication : création d'une variable "max" qui calcul le total des valeur de chaque camenbert
[
 
 
va max=0;
 
$.each($labels, function($i, $label) {
        max = max + parseInt($grawdata[$i]);
    }); 
 
 
/code]
 
 
voila, c'est nul mais ça fonctionne
 
remplacement de la simple valeur par le calcul du pourcentage 
 
[code type="javascript"]
 
Math.floor(($grawdata[$i]/max)*100)
 
Last edit: 1 Jahr 2 Monate her by pberthol.
Folgende Benutzer bedankten sich: ereaconseil

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
9 Monate 3 Wochen her #167952 von LouisGac
COM_KUNENA_MESSAGE_REPLIED_NEW
bon ça a l'air d'un correctif très sympa, je n'avais pas vu ce post.
Denis tu l'as testé?

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
3 Monate 1 Woche her #176691 von dominikvitt
COM_KUNENA_MESSAGE_REPLIED_NEW
It is fixed in version 3.15.4., the patch is using this code.
github.com/LimeSurvey/LimeSurvey/commit/...7e6d391ca32accc10370

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Moderatoren: Nickko

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha