2017-02-13 7 views
0
Array 
(
    [0] => Array 
     (
      [month] => oct 
      [value] => 10 
      [state] => MU 
     ) 

    [1] => Array 
     (
      [month] => nov 
      [value] => 29 
      [state] => MU 
     ) 

    [2] => Array 
     (
      [month] => oct 
      [value] => 88 
      [state] => DL 
     ) 

    [3] => Array 
     (
      [month] => nov 
      [value] => 67 
      [state] => DL 
     ) 

    ) 

выше - это мой ответ php mysql.php ploting series for highcharts heatmap

для месяца с высокой четкой диаграммой направленности по оси x, а состояние - по оси y.

У меня есть вопрос, как сопоставить значение для серии тепловой карты. см Heatmap серии черчения, как [[0,0,10], [0,1,29]] и т.д .... см ниже ссылку

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/heatmap/

Я должен построить ряд с помощью PHP.

ответ

0

Попробуйте следующий пример код:

<?php 
$states = ['DL','BL','MU','OU']; 
$data_array = [['month' => 'oct', 'value' => 10, 'state' => 'MU'],['month' => 'jan', 'value' => 12, 'state' => 'OU']]; 

$graph_array = []; 
foreach ($data_array as $data){ 
    $state = array_search($data['state'], $states); 
    $month = date('n',strtotime($data['month'])); 
    $graph_array[] = [$state,$month,$data['value']]; 
} 

print_r($graph_array);