2013-07-04 3 views
0

У меня проблема с данными оси X, которые являются динамическими, поскольку они, кажется, используют все значения в первом столбце.Проблема jQuery с данными PHP и Highcharts

Я делаю ниже:

<div id="season_data_block" style="display: none;"> 
<?php 
foreach($champ_name as $champ_id => $stat_value) { 
    foreach ($stat_value as $cn => $cs) { 
     if($champ_id != 0) { 
      echo '"'.$cn.'",'; 
     } 
    } 
} 
?> 
</div> 

Это помещает данные PHP в скрытые дела. Затем я использую jQuery для доступа к тексту из этого div.

<script type="text/javascript"> 
$(document).ready(function(){ 
    var chart_data = $("#season_data_block").text(); 
    $('#stats_chart').highcharts({ 
     chart: { 
      type: 'column', 
      backgroundColor: "#F5F5F5", 
     }, 
     title: { 
      text: ' ' 
     }, 
     xAxis: { 
      categories: [chart_data] 
     }, 

Проблема у меня в том, что, когда данные вставляются в яваскрипте Xaxis, он показывает все данные PHP на первое значение Xaxis того остального по умолчанию, как показано ниже.

Первое: "Имя 1", "имя 2", "имя 3", Второе: 2 Третье: 3 Четвертый 4

Я хочу, чтобы это было

Первое: «Имя 1 « Второй:« имя 2 » Третий:« имя 3 »

и т. Д. Почему это так?

Thanks

+1

Как выглядят ваши категории? – silkfire

+0

категорий: ["name1", "name2", "name3"] и т. Д., Как это должно быть, но только рассматривает его как одно значение, а не несколько. – CarlTaylor1989

+0

Если данные вашего графика имеют только 1 точку данных, тогда это будет что я думаю. Каждая точка должна соответствовать точке на оси X. – silkfire

ответ

0

Исправлено. Я превратил свои данные PHP в другой массив, а затем json_encode(), этот массив в массив javascript. Простой :)

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