highchart图表的动态高度
dynamic height of chart of highchart
有必要根据其上的数量行(例如,对于水平条)自动动态地更改(更新)highcharts 图表的高度。
一个元素(例如,水平条)的高度是恒定的(例如,20px)。
自动设置 X 元素的图表高度 (~ 20px * X)。
您可以通过一些预先设置来完成此操作。
- 设置变量:
- 顶部和底部边距
- 点和组填充
- 点的宽度
- 您的数据集中的数据点数量
相应地计算并设置图表的 height
属性:
var barCount = chartData.length,
pointWidth = 20,
marginTop = 70,
marginRight = 10,
marginBottom = 50,
marginLeft = 100,
groupPadding = 0,
pointPadding = 0.3,
chartHeight = marginTop
+ marginBottom
+ ((pointWidth * barCount) * (1 + groupPadding + pointPadding));
Fiddle:
(更新页面上的 dataPoints
变量以查看它的实际效果)
有必要根据其上的数量行(例如,对于水平条)自动动态地更改(更新)highcharts 图表的高度。
一个元素(例如,水平条)的高度是恒定的(例如,20px)。 自动设置 X 元素的图表高度 (~ 20px * X)。
您可以通过一些预先设置来完成此操作。
- 设置变量:
- 顶部和底部边距
- 点和组填充
- 点的宽度
- 您的数据集中的数据点数量
相应地计算并设置图表的 height
属性:
var barCount = chartData.length,
pointWidth = 20,
marginTop = 70,
marginRight = 10,
marginBottom = 50,
marginLeft = 100,
groupPadding = 0,
pointPadding = 0.3,
chartHeight = marginTop
+ marginBottom
+ ((pointWidth * barCount) * (1 + groupPadding + pointPadding));
Fiddle:
(更新页面上的 dataPoints
变量以查看它的实际效果)