Числа, разделенные запятыми для оси во Flot - PullRequest
11 голосов
/ 11 мая 2011

Есть ли способ, чтобы Flot делил номера осей разделенными запятыми?

Так, например, вместо 1000000 есть 1,000,000

1 Ответ

33 голосов
/ 11 мая 2011

Это можно сделать с помощью свойства оси tickFormatter.

xaxis: {
  tickFormatter: function(val, axis) {
    // insert comma logic here and return the string
  }
}

Источник: http://people.iola.dk/olau/flot/API.txt (в разделе «Настройка осей»)

Эта страница содержитфункция для форматирования чисел с запятыми: http://www.mredkj.com/javascript/nfbasic.html

Например, на оси Yaxis:

    $(function () {  
            var plotarea = $("#plotarea");
            $.plot( plotarea , [data], {
                            xaxis: {mode: "time", timeformat: "%m/%d %H:%M:%S"},
                            yaxis: {tickFormatter: function numberWithCommas(x) {
                                      return x.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ",");
                                }
                            },
                            points: { show: true },
                            lines: { show: true, fill: true }

                    } );
    });
...