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
}
}