Intereting Posts
Как выполнить запрос / найти CACHE с помощью PAGINATION CakePhp 2.x? литье строки в int Передача параметров в PHPUnit Регулярное выражение для удаления пустых тегов <span> Открытый HTML-редактор с открытым исходным кодом Множественный выбор Symfony2 не проверяет Собирать пути файлов изображений Рекурсивно в PHP Как я могу извлечь защищенный паролем .zip-файл из моего PHP-приложения? .htaccess mod переписать автоматически с помощью php или что-то еще? Doctrine 2.5 Неожиданное поведение выборки ассоциации PubNub Server не форматирует сообщение должным образом как написать функцию Max ($ array), которая возвращает максимальное значение, содержащееся в массиве $, или некоторый массив, вложенный в массив $ array ereg_replace для preg_replace для определенного регулярного выражения PHP – вызов Ajax не будет запускать API без wait / print_r Устранение неполадок «Permission denied» при попытке подключения к Redis из скрипта PHP

Как подавать данные серии, которые имеют значения оси х и y в линейных диаграммах?

Я должен показать некоторые результаты эксперимента в линейной диаграмме. Я получил его для статических данных, но я хочу сделать его динамичным.

Итак, что я получил:

У меня есть линейные диаграммы:

var options = { chart: { renderTo: 'container', type: 'line', }, series: [{}] } 

Я хочу что-то вроде этого: http://jsfiddle.net/gh/get/jquery/1.7.1/highslide-software/highcharts.com/tree/master/samples/highcharts/series/data-array-of-arrays/

Я изо всех сил пытаюсь сделать эти данные:

  data: [ [0, 29.9], [1, 71.5], [3, 106.4] ] 

на стороне php и отправьте его jquery и подайте на мою линейную диаграмму. Я знаю кодировку JSON, но как мне создать и массировать в php на первом месте? И как я должен закодировать его и передать в jquery и передать свою линейную диаграмму?

Это пока работает со статическими данными:

  var arr = [[0, 15], [10, 50], [20, 56.5], [30, 46.5], [40, 22.1], [50, 2.5], [60, 27.7], [70, 55.7], [80, 76.5]]; options.series[0].name = 'Occlusion'; options.series[0].data = arr; var l = new Highcharts.Chart(options); }); 

Но я хочу, чтобы arr пришел с php.

Заранее спасибо.

Если вы хотите создать такой формат, вам необходимо сначала их перестроить. Рассмотрим этот пример:

 <?php // lets say you have a raw data like this $php_values = array( array(0, 15), array(10, 50), array(20, 56.5), array(30, 46.5), array(40, 22.1), array(50, 2.5), array(60, 27.7), array(70, 55.7), array(80, 76.5), ); $temp = array(); // format each array foreach($php_values as $key => $value) { $temp[] = '['.implode(',', $value).']'; } // then format the whole array $formatted_values = '['.implode(',', $temp).']'; ?> <script type="text/javascript"> var values = <?php echo $formatted_values; ?>; console.log(values); </script> 

Образец вывода

Изменить: как отметил @SebastianBochan, $formatted_values = json_encode($php_array) formatted_values $formatted_values = json_encode($php_array) работает одинаково (возможно, самый лучший и самый чистый способ)