Highcharts - Space 基于条形宽度的条形之间
Highcharts - Space between bars based on the bars' width
我需要根据条形宽度将条形图与条形图分开。这意味着如果条形的宽度为 1X,则条形之间的间隔必须为 1.5X。那可能吗?我玩过 pointPadding 和 groupPadding 之类的变量,但我无法解决这个问题。
在这里,我将 pointPadding 设置为 0.15,但它们之间似乎没有形成 1.5-bars space:
Highcharts.chart('container', {
chart: {
type: 'column'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug']
},
plotOptions: {
series: {
pointPadding: 0.15
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]
}]
});
https://jsfiddle.net/5nza8q1s/19/
此外,我需要将第一个和最后一个分隔(在条形图和图表边框之间)设置为 0.5X,这也可以吗?
对于第一个要求,您可以使用 groupPadding
和比例的计算值:0.3 - 0.4 - 0.3,这使我们在列之间得到 0.6 - 0.4 的 150%(全部以轴单位表示)。
plotOptions: {
series: {
pointPadding: 0,
groupPadding: 0.3
}
}
要在轴端实现更短的距离,请使用 min
和 max
属性:
xAxis: {
...,
min: 0.1, // increased from 0
max: 6.9 // reduced from 7
},
现场演示: https://jsfiddle.net/BlackLabel/6uktc3as/
API参考:
https://api.highcharts.com/highcharts/xAxis.max
https://api.highcharts.com/highcharts/xAxis.min
https://api.highcharts.com/highcharts/series.column.groupPadding
我需要根据条形宽度将条形图与条形图分开。这意味着如果条形的宽度为 1X,则条形之间的间隔必须为 1.5X。那可能吗?我玩过 pointPadding 和 groupPadding 之类的变量,但我无法解决这个问题。 在这里,我将 pointPadding 设置为 0.15,但它们之间似乎没有形成 1.5-bars space:
Highcharts.chart('container', {
chart: {
type: 'column'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug']
},
plotOptions: {
series: {
pointPadding: 0.15
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]
}]
});
https://jsfiddle.net/5nza8q1s/19/
此外,我需要将第一个和最后一个分隔(在条形图和图表边框之间)设置为 0.5X,这也可以吗?
对于第一个要求,您可以使用 groupPadding
和比例的计算值:0.3 - 0.4 - 0.3,这使我们在列之间得到 0.6 - 0.4 的 150%(全部以轴单位表示)。
plotOptions: {
series: {
pointPadding: 0,
groupPadding: 0.3
}
}
要在轴端实现更短的距离,请使用 min
和 max
属性:
xAxis: {
...,
min: 0.1, // increased from 0
max: 6.9 // reduced from 7
},
现场演示: https://jsfiddle.net/BlackLabel/6uktc3as/
API参考:
https://api.highcharts.com/highcharts/xAxis.max
https://api.highcharts.com/highcharts/xAxis.min
https://api.highcharts.com/highcharts/series.column.groupPadding