dua*_*ty_ 36 javascript highcharts
我想要一个使用浏览器窗口调整大小的图表,但问题是高度固定为400px.这个JSFiddle示例有同样的问题.
我怎样才能做到这一点?我尝试使用chart.events.redraw事件处理程序来调整图表的大小(使用.setSize),但我猜它会启动一个永无止境的循环(fire事件处理程序,它调用setSize,它会触发另一个事件处理程序等).
tyb*_*103 50
只是不要在HighCharts中设置height属性,只要在图表的包含元素上设置高度,它就会动态处理它.如果位置是绝对的,它可以是固定数字或甚至是百分比.
默认情况下,高度是根据包含元素的偏移高度计算的
示例:http://jsfiddle.net/wkkAd/149/
#container {
height:100%;
width:100%;
position:absolute;
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*ark 25
如果你挂钩窗口调整大小事件怎么办:
$(window).resize(function()
{
chart.setSize(
$(document).width(),
$(document).height()/2,
false
);
});
Run Code Online (Sandbox Code Playgroud)
见例如拨弄这里.
Highcharts API参考:setSize().
小智 5
使用百分比时,它相对于宽度的高度将随之动态变化:
chart: {
height: (9 / 16 * 100) + '%' // 16:9 ratio
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
111916 次 |
| 最近记录: |