Währung richtig formatieren in jqplot mit euroFormatter

Wenn man in deutschen Landen mit jqplot arbeitet und Werte in Euro ausgeben möchte, so steht man vor einer interessanten Herausforderung. Leider gibt es im Internet keine wirklich komplette Funktion für dieses Problem. Deshalb haben wir uns selbst eine gebaut.

(function($) {

    $.jqplot.euroFormatter = function (format, val) {

        if (!format) {

            format = '%.2f';

        }

        return numberWithCommas($.jqplot.sprintf(format, val))+' €';

    };

 

    function numberWithCommas(x) {

        return x.toString().replace(".", ",").replace(/B(?=(?:d{3})+(?!d))/g, ".");

    }

})(jQuery);

 

Diese ruft man dann zum Beispiel folgendermaßen auf (y-Achsenausschnitt):

yaxis:{

    //min:0,

    tickOptions:{

        formatString:'%.2f',

        formatter: $.jqplot.euroFormatter

    }

}

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.