我是Highcharts的新手。我有一个柱形图。 jsfiddle:http://jsfiddle.net/mddc/Lvfkv20y/5/
这是图表代码:
$('#container').highcharts({
chart: {
type: 'column',
zoomType: 'x',
panning: true,
panKey: 'shift',
resetZoomButton: {
theme: {
display: 'none'
}
}
},
xAxis: {
categories:["Option 1", "Option 2", "Option 3", "Other"]
},
yAxis: {
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
series: [{
name: 'Test',
data: [["23.1%", 3], ["15.4%", 2], ["38.5%", 5], ["23.1%", 3]]
}]
});
我想让它变得可缩放。但是,当我单击并选择一个区域时,图表没有响应。
谢谢和问候。
答案 0 :(得分:3)
我认为您的代码没有任何问题。您只是没有足够的数据点来使缩放功能起作用。尝试添加更多数据点,您应该可以缩放!
答案 1 :(得分:1)
要添加@Ben Shi的答案,您没有足够的数据。但是,作为一个主观词,你可以指示Highcharts,实际上已经足够多了。
使用xAxis.minRange
配置覆盖图表上应显示的最小数据点数,默认值大致五个点
minRange:数字
此轴上显示的最小范围。整个轴不会 允许跨越比这更小的间隔。例如,对于a datetime轴的主要单位是毫秒。如果minRange设置为 3600000,你不能放大超过一小时。
x轴的默认minRange是最小值的五倍 任何数据点之间的间隔。
在对数轴上,最小范围的单位是功率。所以 minRange为1意味着轴可以缩放到10-100,100-1000, 1000-10000等。
在大多数情况下,1
的值通常就足够了
xAxis: {
minRange: 1
}
如果您想要最大缩放,请将其设置为negative
个数字,设置为0
会强制执行默认行为