是否有一种明智的方法来确定y轴上的绘图区和将它们对齐到x轴列?尺寸似乎使用x轴的宽度。
JSFiddle演示:https ://jsfiddle.net/remisture/hvy162k5/13/
我正在尝试在列的左侧设置绘图带,如下所示:https : //jsfiddle.net/remisture/hvy162k5/12/-我基本上将.chart-column
宽度设置得足够小以“伪造”它,但是这在不同的浏览器中会有所不同,因此我需要找到更好的解决方案。
thickness
PlotBand对象的属性似乎也无济于事。
plotBands: [{
from: 0,
to: 2500,
color: '#FB8585'
}, {
from: 2500,
to: 5500,
color: '#F9E7AE'
}, {
from: 5500,
to: 8000,
color: '#83DAD9'
}]
就是这样
这就是我喜欢的样子
我会使用去这个xAxis
比例,pointRange
,pointPadding
/groupPadding
像这样的东西:
plotOptions: {
series: {
borderWidth: 0,
pointRange: 1,
pointPadding: 0,
groupPadding: 0
}
},
xAxis: {
min: -0.5,
max: 0,
minPadding: 0,
maxPadding: 0,
visible: false,
}
将设置pointRange
为1,以使列填充一个轴单位的宽度(这将使所有内容正确缩放);
将pointPadding
和设置groupPadding
为0,以从列图中删除不必要的空间;
设置轴minPadding
和maxPadding
为0,以除去从轴不必要的空间;
将xAxis设置min
为小于0,将max设置为0,以留出空间让频段显示在左侧(相反,将其显示在右侧,请将mins设置为0,将max设置为大于0的值) ;
这样,您可以将图表宽度设置为所需的宽度,并且栏/带应适当填充。
要使可见带的部分变窄,请将x轴最小值设置为更接近零的值(例如-0.25
)-要使其更宽,请将最小值设置为更远离零的值(例如-0.75
)。
该xAxis
min
设置将确定列和可见对象将占据的x轴比例plotBands
。相应地调整。
更新小提琴:
输出:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句