Angular JS アプリのチャートに Chartist JS を使用しています。問題は、ここでこれを見ていることです。この問題を強調するJS ビンがあります。著者はそれに対する解決策を提供します。解決策は、Jquery で簡単に DOM 操作を行うことです。ただし、AngularJS で DOM を操作する方法は、ディレクティブを使用することです。ここで Angular JS の同じ問題を強調するplunker を作成しましたが、著者が提供したソリューションを Angular コードに組み込む方法について混乱しています。ここに解決策があります
$('[data-tab]').on('toggled', function (event, tab) {
tab.find('.ct-chart').each(function(i, e) {
e.__chartist__.update();
});
});
編集: 要求に応じて JSFiddle が更新されるため、私がやろうとしていることは次のとおりです。3 つの異なるタブと 3 つの異なるグラフがあり、それらをクリックすると、それぞれのグラフが表示されます。タブの動作を可能にするために、スコープとモデルを使用して基本的なコードを作成しました。これにより、タブの変更が容易になります。問題は、チャートが最初またはデフォルトのタブ用に作成されているが、2 番目と 3 番目のタブ用に作成されていないことです。著者によって提供された解決策がありますが、AngualrJS でそれを実装する方法がわかりません