Javascript HighCharts:显示y轴标签的百分比,而不是基本柱状图的绝对计数

Javascript HighCharts:显示y轴标签的百分比,而不是基本柱状图的绝对计数,javascript,highcharts,Javascript,Highcharts,我刚刚开始使用highcharts,我正在尝试找出一种方法,以%显示y轴标签,而不是基本柱状图的实际值/计数。有什么办法我可以做到吗?有人能给我提个建议吗 谢谢不幸的是,此选项不可用,但您可以准备自己的函数,该函数将计算所有点并计算percetn值。然后返回数据系列的更新值。如果您只想更改轴标签,请检查我的答案并在此处修改示例: 如果希望工具提示也显示%值,则可以从该示例中的dataLabels格式化程序复制代码来完成此操作。您可以将计数更改为分布百分比,方法是将每个步骤的除法和除以计数 下面

我刚刚开始使用highcharts,我正在尝试找出一种方法,以%显示y轴标签,而不是基本柱状图的实际值/计数。有什么办法我可以做到吗?有人能给我提个建议吗


谢谢

不幸的是,此选项不可用,但您可以准备自己的函数,该函数将计算所有点并计算percetn值。然后返回数据系列的更新值。

如果您只想更改轴标签,请检查我的答案并在此处修改示例:


如果希望工具提示也显示%值,则可以从该示例中的dataLabels格式化程序复制代码来完成此操作。

您可以将计数更改为分布百分比,方法是将每个步骤的除法和除以计数

下面是Highcharts example histogram()函数,该函数已修改为显示百分比,请确保将yAxis设置为max 1。如果不希望小数百分比乘以100

function histogram(data, step) {
    var histo = {},
        x,
        i,
        sum = 0,
        arr = [];

    // Group down
    for (i = 0; i < data.length; i++) {
        x = Math.floor(data[i][0] / step) * step;
        if (!histo[x]) {
        histo[x] = 0;
       }
        histo[x]++;
    }

    // Make the histo group into an array
    for (x in histo) {
        if (histo.hasOwnProperty((x))) {
            arr.push([parseFloat(x), histo[x]]);
        }
    }

    // find sum 
    for (i = 0; i < arr.length; i++) {
            sum += arr[i][1];
       }

    // calculate percent 
    for (i = 0; i < arr.length; i++) {
            arr[i][1] = arr[i][1]/sum ;
        }

    // sort the array
    arr.sort(function (a, b) {
        return a[0] - b[0];
    });

    return arr;
}
函数直方图(数据,步长){
var histo={},
x,,
我
总和=0,
arr=[];
//分组
对于(i=0;i
小提琴: