chartist.js: 第一个选项卡中的图表尺寸太小

chartist.js: size of graph in first tab too small

我有一个页面,其中有两个不同的选项卡布局,其中有 chart.js 个图表。可在此处找到工作示例 Codepen 我面临的问题(正如您在上面提到的笔中注意到的那样)是尽管具有相同的图形选项值,但与其他选项卡相比,第一个选项卡上的图形非常小。我已经尝试过 chart.js github issue 中提到的解决方案,它要求我们像这样更新 click 标签上的图表:

$(".tab").find(".ct-chart").each(function(i, e) {
    e.__chartist__.update();
});

但这仅解决了所有选项卡中图表未显示/尺寸太小的总体问题。我也尝试在文档加载时更新图表,但无济于事。

仅供参考:我在选项卡结构的同一页面中有更多图表(折线图),显示正常。

display:flex 导致了图表问题,只有第一个图表选项卡包含活动的 class,而 属性 导致了这个问题。真的有这个必要吗,把这个CSS属性注释掉,问题就迎刃而解了。让我知道是否需要 属性,然后我们需要努力将 flexbox 调整为全宽!

.tab.active {
    display:block;
    //display: flex;
    //flex-wrap: wrap;
}

Codepen Demo