问题在于,加载页面时,用于Highcharts的容器的宽度不同。我认为这是由于渲染时间(耗时超过1毫秒)所致,因此可能的解决方案是确保渲染后图表具有适当的宽度和高度
setTimeout(function() { chart.setSize($("#barchart").width(), $("#barchart").height());}, 1);
问题在于,加载页面时,用于Highcharts的容器的宽度不同。我认为这是由于渲染时间(耗时超过1毫秒)所致,因此可能的解决方案是确保渲染后图表具有适当的宽度和高度
setTimeout(function() { chart.setSize($("#barchart").width(), $("#barchart").height());}, 1);