如何計算條形圖的高度,以便對於不同數量的酒吧,高圖總是對單個酒吧使用相同的高度。在沒有設置任何高度的情況下,對於較小的數字,條的大小將變大,並且對於較大數量的條變薄和丟失標籤。如何計算條形圖的高度
回答
您可以根據您的數據長度動態更改圖表的高度。
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高度圖的輪廓?
你能指定你的問題嗎?你想爲每個酒吧擁有相同的高度,而不管它的價值如何? –
我會談到水平條形圖,因此條形的高度與系列的價值無關。 –