我正在使用 HighCharts 4.0.4 版本,并且我有一个图表,其中包含一个自定义图例:
<div class="wrapper">
<div class="element">
<div id="chart"></div>
</div>
<div class="legend">
Legend
</div>
</div>
CSS的代码如下所示。wrapper是一个表格,因此我可以在图例中使用table-cell和vertical-align: middle来实现。我希望wrapper的宽度都为50%。
.wrapper {
display: table;
width: 100%;
}
.element {
display: table-cell;
width: 50%;
}
.legend {
display: table-cell;
width: 50%;
vertical-align: middle;
}
#chart {
width: 100%;
}
问题是,我在这里创建了一个JSFiddle(链接),如果输出/结果窗口很小,则会看到50%:50%。调整输出窗口并使其变大,一切正常,50%:50%也正常,但是缩小输出窗口后,图表无法正确调整大小。
我看到一些使用$(window).resize();
的解决方案。在我的情况下,我尝试使用outerHeight
,但是只有当屏幕尺寸变大时,值才会更改。因此,我找到了这个可行的解决方案:
$('#chart').highcharts().setSize(
$(".wrapper").width() / 2, $('#chart').highcharts().height, doAnimation = true
);
但是是否有一种不需要使用 JavaScript,只能使用 HTML 和 CSS 的解决方案呢?