gpt4 book ai didi

javascript - 为highcharts中的每一列设置不同的宽度

转载 作者:行者123 更新时间:2023-11-30 06:44:55 26 4
gpt4 key购买 nike

我需要为图表中的每一列设置不同的宽度...宽度取决于 yaxis 值...例如,如果 yaxis 值为 23,则具有该值的列的宽度将为 50px,值需要为在列的中间。如果 yaxis 值为 234:宽度必须为 70px 且值位于列的中间......我该怎么做?我的图表是:

options = {
chart: {
renderTo: 'chart',
type: 'column',
width: 450
},

title: {
text: 'A glance overview at your contest’s status'
},

xAxis: {
categories: ['Approved Photos', 'Pending Approval Photos', 'Votes', 'Entrants'],
labels: {
//rotation: -45,
style: {
font: 'normal 9px Verdana, sans-serif, arial'
}
}
},

yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Amount'
}
},

legend: {
enabled: false
},

series: []
};

series = {
name: "Amount",
data: [],
dataLabels: {
enabled: true,
color: '#000000',
align: 'right',
x: -10,
y: 20,
formatter: function () {
return this.y;
},
style: {
font: 'normal 13px Verdana, sans-serif'
}
}
};

我以这种方式设置值:

    var colors = Highcharts.getOptions().colors;        
var index = 0;
options.series = [];
series.data = [];
for (var i in Data) {
if (parseInt(Data[i]) != 0) {
series.data.push({ y: parseInt(Data[i]), color: colors[index] });
index++;
}
else {
series.data.push(null);
}
}
options.series.push(series);
chart = new Highcharts.Chart(options);

最佳答案

这就是你要找的http://jsfiddle.net/YCf9z

你可以通过使用得到它

pointPadding: 0.1

希望对你有用

关于javascript - 为highcharts中的每一列设置不同的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com