ハイチャートを読み込もうとしているファイルがいくつかあります。タイミングに問題があると思われますが、何が問題なのか特定できません。チャートが時々読み込まれるように見えますが、他のものは読み込まれず、次のエラーが表示されますUncaught TypeError: Object [object Object] has no method 'highcharts'
。
これが私のバックボーン ビューです。
namespace "happiness_kpi", (exports) ->
exports.chartView = Backbone.View.extend
template: HandlebarsTemplates['templates/chart']
el: '#lineChart'
initialize: ->
$.getScript "http://code.highcharts.com/stock/highstock.js", success: @buildChart()
render: ->
@$el.html HandlebarsTemplates.chart()
buildChart: ->
$.getScript "build_chart.coffee", success: @render()
そして、ここにチャートを構築する私のjsファイルがあります:
$ ->
$.getJSON "http://www.highcharts.com/samples/data/jsonp.php?filename=aapl- c.json&callback=?", (data) ->
# Create the chart
$('#lineChart').highcharts "StockChart",
rangeSelector:
selected: 1
title:
text: "Just Checking"
series: [
name: "Oakland University"
data: data
tooltip:
valueDecimals: 2
]
私は元々スクリプトを hamlbars テンプレートにロードしていましたが、別の方法で試してみました。私はどちらを試しても運がありませんでした。