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