如何计算条形图的高度,以便对于不同数量的酒吧,高图总是对单个酒吧使用相同的高度。在没有设置任何高度的情况下,对于较小的数字,条的大小将变大,并且对于较大数量的条变薄和丢失标签。如何计算条形图的高度
回答
您可以根据您的数据长度动态更改图表的高度。
http://api.highcharts.com/highcharts#chart.height
chart: {
marginTop: 40,
marginBottom: 80,
height: data.length * 20 + 120 // 20px per data item plus top and bottom margins
}
的jsfiddle由托尔斯泰Hønsi提出: http://jsfiddle.net/highcharts/jMX8G/
你还可以看到我写的自定义功能。在它里面,我遍历所有的系列数据,并总结所有可见数据。然后我用我的列的宽度(通过函数参数传递),列的数量,marginBottom和plotTop设置图表的高度。
在端如果这个尺寸比图的先前大小不同我设置图表的新的大小与Chart.setSize():
http://api.highcharts.com/highcharts#Chart.setSize
例如:
好吧,我希望有一个更简单的解决方案,因为这会在添加图例和多个类别时变得非常复杂 –
请参阅我编辑的答案。 –
我有一个类似的设置,我使用,我会张贴在这里为后人:
使用一组变量来定义图表/棒的大小参数,并从那里起作用。
//count the data points
var barCount = chartData.length;
//specify chart properties that will be used to calculate the total height
var pointWidth = 20;
var marginTop = 60;
var marginRight = 10;
var marginBottom = 50;
var marginLeft = 100;
var groupPadding = 0;
var pointPadding = 0.3;
var chartHeight = marginTop
+ marginBottom
+ ((pointWidth * barCount) * (1 + groupPadding + pointPadding));
而在图表选项,例如:
chart: {
type : 'bar',
marginTop : marginTop,
marginRight : marginRight,
marginBottom : marginBottom,
marginLeft : marginLeft,
height : chartHeight
},
所以,你可以编辑所有可能影响图表的高度的图表选项之外的属性,并且所有的都占了计算最终高度时。
- 1. 如何计算三角形的高度
- 2. g.raphael:如何动画条形图高度?
- 3. UI5 - 如何调整堆叠条形图中条形的高度
- 4. 更高效matplotlib堆积条形图 - 如何计算底部值
- 5. Android GraphView条形图高度
- 6. 如何计算div高度
- 7. 计算法线高度图
- 8. 计算地图多边形宽度和高度
- 9. javascript计算滚动条高度
- 10. OpenGL - 如何计算地形高度网格中的法线?
- 11. 如何获取或计算充气视图的宽度/高度
- 12. 如何计算图像方面的高度/宽度
- 13. 如何计算IIIF旋转图像的高度和宽度
- 14. PHP中的条形图高度
- 15. 条形图的Primefaces动态高度
- 16. 如何正确计算滚动条的大小(高度)?
- 17. 如何计算网站的高度?
- 18. 如何计算树的高度
- 19. 如何计算UWP中FontFamily的高度?
- 20. 如何计算的jqGrid头高度
- 21. 如何计算jQuery中div的高度?
- 22. 如何计算WKWebView的高度?
- 23. 如何计算可见的高度?
- 24. iOS如何计算标签的高度?
- 25. 如何计算UILabel的高度?
- 26. 如何计算QTreeWidget内容的高度?
- 27. 如何计算B点的高度?
- 28. 如何计算MKMapCamera的高度?
- 29. 如何计算树形图
- 30. 计算3D高度图的轮廓?
你能指定你的问题吗?你想为每个酒吧拥有相同的高度,而不管它的价值如何? –
我会谈到水平条形图,因此条形的高度与系列的价值无关。 –