Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts活动量表:系列值格式化程序_Javascript_Highcharts - Fatal编程技术网

Javascript Highcharts活动量表:系列值格式化程序

Javascript Highcharts活动量表:系列值格式化程序,javascript,highcharts,Javascript,Highcharts,如果y值较大,例如:5000000,则显示的值超出范围,因此我将其格式化为百万,如5M。但是,highcharts值不接受字符串值 var num = 5000000; function nFormatter(num) { if (num >= 1000000000) { return (num / 1000000000).toFixed(1).replace(/\.0$/, '') + 'G'; } if (num >= 10000

如果y值较大,例如:5000000,则显示的值超出范围,因此我将其格式化为百万,如5M。但是,highcharts值不接受字符串值

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
        }]
    },
..
..

将值传递给工具提示格式化程序函数将解决此问题

..
..

tooltip: {
   formatter: function() {
      return num;
},
..
..
series: [{
   name: 'Move',
     data: [{
        color: Highcharts.getOptions().colors[0],
        radius: '112%',
        innerRadius: '88%',
        y: parseInt(num)
    }]
},
..
..