2015-02-04 2 views
-1

Я использовал следующий файл, чтобы отобразить высокий уровень. но он вообще ничего не отображает. Может ли кто-нибудь указать мне на ошибку здесь. Я просто использовал код от here Является ли заказ на импорт javascript правильным.? кто-нибудь, пожалуйста, помогите мне исправить этот html для отображения highchart.Highchart не отображается

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script> 
<script src="http://code.highcharts.com/highcharts.js"></script> 
<script src="http://code.highcharts.com/modules/exporting.js"></script> 
<script src="http://code.highcharts.com/stock/highstock.js"></script> 

<script> 
$(function() { 
    $(document).ready(function() { 
     Highcharts.setOptions({ 
      global: { 
       useUTC: false 
      } 
     }); 

     var chart; 
     chart = new Highcharts.Chart({ 
      chart: { 
       renderTo: 'container', 
       type: 'ohlc', 
       marginRight: 10, 
       events: { 
        load: function() { 

         // set up the updating of the chart each second 
         var series = this.series[0]; 
         setInterval(function() { 

          var x = (new Date()).getTime(); 

          series.addPoint([ 
          x, 
          Math.random()*100, 
          Math.random()*100, 
          Math.random()*100, 
          Math.random()*100 
          ], true, true); 
         }, 1000); 
        } 
       } 
      }, 
      title: { 
       text: 'Live random data' 
      }, 
      xAxis: { 
       type: 'datetime', 
       tickPixelInterval: 150 
      }, 
      yAxis: { 
       title: { 
        text: 'Value' 
       }, 
       plotLines: [{ 
        value: 0, 
        width: 1, 
        color: '#808080'}] 
      }, 
      tooltip: { 
       formatter: function() { 
        return '<b>' + this.series.name + '</b><br/>' + Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' + Highcharts.numberFormat(this.y, 2); 
       } 
      }, 
      legend: { 
       enabled: false 
      }, 
      exporting: { 
       enabled: false 
      }, 
      series: [{ 
       name: 'Random data', 
       type: 'ohlc', 
       data: (function() { 
        // generate an array of random data 
        var data = [], 
         time = (new Date()).getTime(), 
         i; 

        for (i = -19; i <= 0; i++) { 
         data.push([ 
          time + i * 1000, 
          Math.random()*100, 
          Math.random()*100, 
          Math.random()*100, 
          Math.random()*100 
          ]); 
        } 
        return data; 
       })()}] 
     }); 
    }); 

}); 
</script> 
</head> 
<body> 

<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div> 
</body> 
</html> 
+0

Вы должны проверить свою консоль. Я получаю http://www.highcharts.com/errors/17 - * «Запрошенный тип серии не существует» *. Изменение типа сериала на * «строка» * дает это ~ http://jsfiddle.net/7utv77xy/1/ – Phil

+0

, но здесь он отлично работает, http://jsfiddle.net/jugal/SykAf/ – Channa

+0

@Chann Ваш пример не включает файл highcharts.js. Думаю, вам это не нужно. Вот рабочая версия ~ http://jsfiddle.net/7utv77xy/2/ – Phil

ответ

0

Консоль JavaScript говорит о неопределенной функции. Когда я добавляю скрипт highstock над экспортирующим скриптом, как в jsfiddle, который вы связали, он работает нормально.

0

Проблема в том, что вы обратитесь к серии OHLC, которая поддерживается только в Highstock. Поэтому вам нужно приложить highstock.js

Смежные вопросы