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.

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.