モーダル ウィンドウを使用して AngularJS Web アプリを構築しています。モーダル ウィンドウで、次のような JQuery Flot リアルタイム チャートを表示できます: http://people.iola.dk/olau/flot/examples/realtime.html
私の Web サイトには複数のユーザーが表示されますが、選択した内容によってユーザー数が異なる場合があります。各ユーザーのグラフを表示するのが好きです。これは私が困惑しているところです。
http://people.iola.dk/olau/flot/examples/realtime.htmlから Javascript コードをコピーして /js/flot/flot.user.js に配置し、次の変更を加えました。
//$(function () {
function flotChart(user_ID) {
...
//var plot = $.plot($("#placeholder"), [ getRandomData() ], options);
var plot = $.plot($("#chart_" + user_ID), [ getRandomData() ], options);
…
私の AngularJS Web アプリには次のコードがあります。
index.app.html で:
<!DOCTYPE HTML>
<html ng-app="app">
...
<body ng-controller="AppCtrl">
...
<div class="container">
<div ng-view></div>
</div>
...
テンプレート (index.html) 内:
...
<!-- Modal window -->
<script src="/js/flot/flot.user.js"></script>
<table class="table table-condensed">
<tr ng-repeat="user in users">
<td ng-click="href('#/profile/'+user.user_ID)" data-dismiss="modal">{{user.user_name}}</td>
<td>
<script type="text/javascript">
flotChart({{user.user_ID}});
</script>
<div id="chart_{{user.user_ID}}" style="width:100%;height:150px;"></div>
</td>
...
{{user.user_ID}} を flotChart(user_ID) に渡す必要がありますが、上記のように flotChart({{user.user_ID}}) が機能しません。
誰でも解決策を提案できますか?