ここで入手できる SmartAdmin Bootstrap テンプレートの AngularJS バージョンを使用するプロジェクトに取り組んでいます。
プロジェクトの一環として、いくつかのページにスパークラインを追加する必要があります。次のような静的データで問題なく動作しています。
<div id="revenue-chart" class="sparkline no-padding bg-dark-orange"
data-sparkline-type="line"
data-fill-color="#ffc65d"
data-sparkline-line-color="#ffc65d"
data-sparkline-spotradius="0"
data-sparkline-width="100%"
data-sparkline-height="180px"> 90,60,50,75,30,42,19,100,99,76,89,65 </div>
SmartAdmin テンプレートは、JavaScript を直接操作せずに jQuery スパークラインを実装する方法を提供します。これが data-* ディレクティブの理由です。
ただし、コードを次のように切り替えると、グラフが表示されなくなります。
<div id="revenue-chart" class="sparkline no-padding bg-dark-orange"
data-sparkline-type="line"
data-fill-color="#ffc65d"
data-sparkline-line-color="#ffc65d"
data-sparkline-spotradius="0"
data-sparkline-width="100%"
data-sparkline-height="180px"> {{revenue.points}} </div>
ページにa を追加する<div> {{revenue.points}} </div>
と、値が正しく出力されるので、値がページに渡されていることがわかります。
私の推測では、Angular コードが処理される前にグラフがレンダリングされているため、グラフに表示するデータが表示されていません。Angular 置換が発生した後にグラフを再描画するために追加できるコードはありますか? または、置換が発生するまでグラフの描画を遅らせることは可能ですか?
私はAngularとBootstrapの両方に慣れていないので、何かが欠けていると確信しています。これを他にどこで見ればよいかわかりません。
テンプレートは Bootstrap 3.3 と Angular 1.4.2 を使用します。