2013-12-05 5 views
0

Я работаю над одним из сайтов cakephp, где я использую библиотеки HighchartPHP. Но high-chart не отображается. Эта проблема возникает только тогда, когда я использую динамические данные из базы данных, но если я использую статический массив для передачи, то он отлично работает с тем же кодом.Highchart не отображается в cakephp

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

stdClass Object 
(
    [series] => Array 
     (
      [0] => Array 
       (
        [name] => Forwarding Facility 1 
        [data] => Array 
         (
          [0] => 28.5 
          [1] => 410.68 
          [2] => 0 
          [3] => 0 
         ) 

       ) 

      [1] => Array 
       (
        [name] => Forwarding Facility 2 
        [data] => Array 
         (
          [0] => 0 
          [1] => 0 
          [2] => 99.05000000000001 
          [3] => 0 
         ) 

       ) 

      [2] => Array 
       (
        [name] => Forwarding Facility 3 
        [data] => Array 
         (
          [0] => 0 
          [1] => 15.7 
          [2] => 0 
          [3] => 0 
         ) 

       ) 

      [3] => Array 
       (
        [name] => Hampshire Turf 
        [data] => Array 
         (
          [0] => 0 
          [1] => 540 
          [2] => 0 
          [3] => 0 
         ) 

       ) 

     ) 

) 

Ниже статический массив данных я использовал из одного примера из демо:

stdClass Object 
(
    [series] => Array 
     (
      [0] => Array 
       (
        [name] => John 
        [data] => Array 
         (
          [0] => 5 
          [1] => 3 
          [2] => 4 
          [3] => 7 
          [4] => 2 
         ) 

       ) 

      [1] => Array 
       (
        [name] => Jane 
        [data] => Array 
         (
          [0] => 2 
          [1] => 2 
          [2] => 3 
          [3] => 2 
          [4] => 1 
         ) 

       ) 

      [2] => Array 
       (
        [name] => Joe 
        [data] => Array 
         (
          [0] => 3 
          [1] => 4 
          [2] => 4 
          [3] => 2 
          [4] => 5 
         ) 

       ) 

     ) 

) 

Я уже провел 2 дня для его решения, но я не могу найти решение для него.

Может ли кто-нибудь помочь мне? Это очень понравится!

Спасибо, Chandresh

+0

Любые ошибки на консоли JS? – Babblo

+0

Нет, отображаются все стеки, также отображается xAxis. но не отображается только гистограмма. :( – Chandresh

+0

Вы используете JSON для возврата данных в javscript? –

ответ

2

Я пробовал много разных способов, но нашел очень простое решение. КАСТИНГ. Да, как-то его необходимо для значения массива TYPE CASTE при переходе на высокие диаграммы. поэтому я использую функцию floatval() для преобразования данных в значение поплавка. и, наконец, он работает как шарм!

Спасибо всем за ваш ответ и поддержку!

1

Вы пробовали что-то вроде этого?

     [0] => '0' 
         [1] => '0' 
         [2] => '99.05000000000001' 
         [3] => '0' 

или ваши значения массива как $ something = '99 .0500000000001 ';

     [0] => 0 
         [1] => 0 
         [2] => $something 
         [3] => 0 
+0

Нет, но если я ставил эти же данные в статическом массиве, тогда он работал нормально. Нет проблемы без запятой ('). – Chandresh

+0

Вам нужно использовать числа, а не строки. –

+0

@SebastianBochan: Я использую только числа, но не работает – Chandresh

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