がないように私持って次のディレクティブ:私はこの私を取得、次のエラーを実行しようとするとGoogleのチャート機能
<div></div>
:次のHTMLを持って
angular.module('Division').directive('divisionChart', function() {
return {
restrict: 'E',
templateUrl: 'js/helpers/Division/directives/division-chart/division-chart.html',
scope: {},
link: function (scope, element, attr) {
var data = {
"cols": [
{"label": "Name", "pattern": "", "type": "string"},
{"label": "Manager", "pattern": "", "type": "string"},
{"label": "ToolTip", "pattern": "", "type": "string"}
],
"rows": [
{
"c": [
{"v": "1", "f": "Mike O."},
{"v": ""},
{"v": "The President"}
]
},
{
"c": [
{"v": "2", "f": "Jim"},
{"v": "1"},
{"v": "VP"}
]
},
{
"c": [
{"v": "3", "f": "Alice"},
{"v": "1"},
{"v": ""}
]
},
{
"c": [
{"v": "4", "f": "Bob"},
{"v": "2"},
{"v": "Bob Sponge"}
]
},
{
"c": [
{"v": "Carol"},
{"v": "4"},
{"v": ""}
]
}
]
};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.OrgChart(element[0]);
chart.draw(data);
}
}
});
TypeError: a.S is not a function
インデックスに必ずgooglechartを含めるようにしました。
<script src="http://www.google.com/jsapi?ext.js"></script>
<script>google.load('visualization', '1', {packages: ['orgchart']});</script>
誰かが間違っていることを教えてもらえますか?
を発射するまで、あなたは以下の名前空間から作成するべきではありません
jsapi
ローダーと同じように、load
文がcallback
を持って
callback
は、それがなかったありがとうございました。それを反応させることについて何か知っていますか?私のサイトでオーバーフローしているように見えるので、 –は、 'window'' 'resize''のチャートを再描画するだけです - (ここは例です)(http://stackoverflow.com/a/37412664/5090771) – WhiteHat