2012-01-16 2 views
1

У меня есть путаница в использовании круговой диаграммы highstock и highcharts на той же странице. В обоих случаях я получаю данные с помощью JSON. Браузер не может правильно отображать Highcharts.StockChart, тогда как он отображает пирог Highcharts.Chart.Highstock И Highcharts: Как я использую StockChart и круговую диаграмму на той же странице

Вот сегмент кода, который я использую:

<script type="text/javascript"> 
$("document").ready(function() { 
$.getJSON('http://localhost:3000/reports/hits?callback=?', function(data) { 
    var chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container' 
     }, 
     ... 
     }, 
     series: [{ 
      name: 'Name', 
      data: data, 
      tooltip: { 
       yDecimals: 0 
      } 
     }] 
    }); 
    }) 

    $.getJSON('http://localhost:3000/reports/daily_hit?callback=?', function(data) { 
    var chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container1', 
      plotBackgroundColor: null, 
      plotBorderWidth: null, 
      plotShadow: false 
     }, 
     ... 
     series: [{ 
      type: 'pie', 
      name: 'Hit', 
      data: data 
     }] 
    }); 
    }) 
} 
); 
</script> 
+0

У вас есть пример того, что данные выглядит как тест с? – spinon

+0

Данные для highstock такие же: [[datetime1, hit1], [datetime2, hit2], ....] выглядит следующим образом: http://www.highcharts.com/samples/data/goog- c.json и данные для Highcharts является STH так: [ { название: 'Firefox', у: 45,0, }, { имя: 'IE', у: 26,8, } , { имя: 'Chrome', y: 12.8, нарезанный: true, selected: true } ... ] – ubaltaci

+0

Я только что основал проблему. это не о коде, а о базе данных. как я спросил, я получал хиты из базы данных. Я предполагал, что на каждый день на db есть уникальная запись, но я только что заметил, что за один день было две записи. Таким образом, когда данные верны, на одной странице можно отобразить стоп-качку с высокой загрузкой и высокоскоростную круговую диаграмму. – ubaltaci

ответ

1

я испытал те же проблемы, когда я пытался использовать Highstock диаграмму и угломером, И проблема была решена, когда я пытаюсь изменить highstock highchart библиотеку JavaScript, как этот

<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highcharts-more.js"></script> 

или (если вы не хотите использовать дополнительную графику)

<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script> 

Я надеюсь, что это может быть полезно

+1

Это действительно идея baaaaad. Highstock ** содержит ** Highcharts, поэтому включение обоих не требуется. Просто удалите Highcharts. –

0

Решение легко, положить первый highstock, а затем highchart так:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script> 
<script type="text/javascript" src="jQuery/Highcharts/highcharts-more.js"></script> 

Dont забудем поставить JQuery !!

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 

Это решить мою проблему, я надеюсь, что может помочь вам

+0

Это действительно идея баааада. Highstock ** содержит ** Highcharts, поэтому включение обоих не требуется. Просто удалите Highcharts. –

+0

Хорошо! Так что у меня есть ошибка или что-то, потому что если я удалю highchart, это не сработает. – Jms

+0

Возможно, у вас есть старая версия Highstock/Highcharts? Какая у вас ошибка? –

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