我在 Angular JS 应用程序中为我的图表使用 Chartist JS。问题是我在这里看到了这个。有一个JS bin突出了这个问题。对此作者给出了解决方案。解决方案是在 Jquery 中进行 DOM 操作,这很容易做到。然而,使用 AngularJS,您操作 DOM 的方式是通过指令。我在这里创建了一个 plunker,它突出了 Angular JS 中的相同问题,但我对如何将作者提供的解决方案放入我的 Angular 代码感到困惑。这是解决方案
$('[data-tab]').on('toggled', function (event, tab) {
tab.find('.ct-chart').each(function(i, e) {
e.__chartist__.update();
});
});
编辑:根据要求更新 JSFiddle,所以我想做的是。我有三个不同的选项卡和三个不同的图表,每当我点击它们时,我应该看到各自的图表。为了使选项卡行为成为可能,我使用范围和模型编写了一个基本代码。这有助于更改选项卡。问题是图表是为第一个或默认选项卡创建的,而不是为第二个和第三个选项卡创建的。作者给出了一个解决方案,但我不知道如何在 AngualrJS 中实现它