Индикатор активности Highcharts: средство форматирования серийных значений - PullRequest
0 голосов
/ 04 июня 2018

Если значение y большое, например: 5000000, значение отображается за пределами допустимого диапазона, поэтому я отформатировал его в миллионы, например, 5M.Но старшее значение не принимает строковое значение.

var num = 5000000;


function nFormatter(num) {
     if (num >= 1000000000) {
        return (num / 1000000000).toFixed(1).replace(/\.0$/, '') + 'G';
     }
     if (num >= 1000000) {
        return (num / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
     }
     if (num >= 1000) {
        return (num / 1000).toFixed(1).replace(/\.0$/, '') + 'K';
     }
     return num;
}

num = nFormatter(num);
..
..
..
..//highcharts

series: [{
        name: 'Move',
        data: [{
            color: Highcharts.getOptions().colors[0],
            radius: '112%',
            innerRadius: '88%',
            y: num //num value is 5M
        }]
    },
..
..

1 Ответ

0 голосов
/ 04 июня 2018

Передайте значение функции форматирования всплывающей подсказки, чтобы решить эту проблему.

..
..

tooltip: {
   formatter: function() {
      return num;
},
..
..
series: [{
   name: 'Move',
     data: [{
        color: Highcharts.getOptions().colors[0],
        radius: '112%',
        innerRadius: '88%',
        y: parseInt(num)
    }]
},
..
..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...