在高图表水平条形图中显示所有标签
Show all labels in highcharts horizontal bar graph
我想在高图表上显示所有标签你可以看到 http://jsfiddle.net/valrecx/fj6d2/3021月份不完整,代码仅显示 1 月、4 月、7 月等我想显示所有标签,包括中间的那些月份可见月份,1月,2月,3月,4月等。
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type:'bar'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec','Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
min: 6
},
plotOptions: {
series: {
pointPadding: 0.4,groupPadding:0.1 ,pointWidth:5
}
},
legend: {
verticalAlign: 'top',
y: 100,
align: 'right'
},
scrollbar: {
enabled: true
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4,9.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}
]
});
我怎样才能在高图上实现这一点?
最简单的方法是将 #container
div 的高度更改为至少 500px
。Highcharts将显示其余的标签,因为有足够的空间。
您可以缩小字体,但在这种情况下,您可能仍需要增加高度以保持其可读性。方法如下:
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec','Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
min: 6,
labels: {
style: {
fontSize: '5px'
}
}
},
这是一种根据序列中的数据量调整图形高度的方法。这可能不是最好的解决方案,但它有效。您必须根据需要调整值。
if (chart.series[0].data.length > 0) {
var baseHeight = 150;
var extraHeightPerThing = 25;
chart.setSize(null, baseHeight + chart.series[0].data.length * extraHeightPerThing);
}
相关文章:
- 如何使多个标签显示在JQuery范围滑块中
- 如何使用 JavaScript 向我的
标签显示图像
- DIV 标签显示:内联块;
- 安卓上的html5视频标签显示黑屏
- 高图表.js如何强制 x 轴标签显示所有月份,无论图表大小如何
- 如何在javascript中将服务器端标签显示更改为Block
- 为什么用Javascript RegEx在文本周围包装标签会将标签显示为文本
- 锚点标签显示完整链接问题
- 如何通过按下标签显示隐藏内容使用选择器
- Internet Explorer中的选项标签显示块/无
- js标签显示所有菜单项的最后一个条目的标签
- 过滤一个html页面,所以只有某些标签显示
- 使用angularjs和ionic通过html img标签显示图像
- Sencha不能在控制器中触发我的标签显示事件
- 用html标签显示javascript变量值
- jQuery进度条标签显示“false”
- Highcharts响应式数据标签显示
- 检测标签显示,移除类隐藏
- ZingChart x轴标签显示为数字而不是字符串
- 需要帮助在Div标签显示曲线边界以上的Img