ReferenceError: HighCharts не определен

Я рендеринг диаграммы с использованием highstocks на моем приложении rails по индексу.формат html.erb-файл, однако, когда я пытаюсь загрузить диаграмму, я получаю следующую ошибку на консоли firebug,

ReferenceError: HighCharts is not defined
new HighCharts.Chart({

мой индекс.формат html.файл erb выглядит следующим образом

<div id="quotes_chart", style="width=560px; height:300px;">
<script>
 $(function(){   
 new HighCharts.Chart({
  chart : {
   renderTo: "quotes_chart"
  },
  title : {
   text: "Daily trades" 
  },
  xAxis : {
    type: "datetime"
  },
  yAxis : {
    title: {
     text: "Shillings"
   }
  },
  tooltip : {
    formatter: function(){
      return HighCharts.dateFormat("%B %e, %Y", this.x) + ': ' + "Kshs" + Highcharts.numberFormat(this.y, 2);
    }
  },
  series: [
    <% { "Telecommunication" => StockQuote.telecomm, "Agriculture" => StockQuote.agric }.each do |name, prices|
%>
{
  name: <%= name %>,
  pointInterval: <%= 1.day * 1000 %>,
  pointStart: <%= 2.weeks.ago.to_i * 1000 %>,
  data: <%= (2.weeks.ago.to_date..Date.today).map { |date| StockQuote.price_on(date).to_f}.inspect%>
},
<% end %>
]
});
});
</script>
</div>

В моем приложении.формат html.Эрб выглядит следующим образом:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
 <script src="components/highstock/highstock.js"></script>
 <%= javascript_include_tag "jquery-1.11.0.min", "highcharts" %>

в моей папке app assests / javascripts у меня есть jQuery-1.11.0.минута.js и highcharts.JS файлы, загруженные из highcharts.com

что я могу делать неправильно?

2 ответов


вам нужно загрузить Highcharts только один раз, а не два, как у вас. Итак, я рекомендую использовать только:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="components/highstock/highstock.js"></script>

потому что Highstock включает все параметры Highcharts. Morever пожалуйста, позаботьтесь о правильных путях к вашим файлам, потому что это выглядит как проблема только с ним.


var chart=null;
$(document).ready(function() {
    chart = new Highcharts.Chart({
                    chart: {
                        renderTo: 'container',
                        type: 'bar'
                    },
                    title: {
                        text: '${model.title}'
                    }
...                        

установите диаграмму в null, потому что эта ошибка может возникнуть из-за нескольких объявлений, о которых вы можете не знать. Предположение, что все импорта верны