2015-05-05 3 views
0

Я потерян в формате JSON и HighCharts. Я пробовал много технологий форумов, но результат не очень хорош.Использование JSON с HighCharts и AJAX

Моя проблема:

1- OnClick Ajax вызова PHP файл, который генерировать JSON вроде этого:

{"col0":["TROUILLE","BOUILLE"],"col1":[4,1],"col2":[6.35,1.59]} 

2- Я хотел бы выбрать, например, "col1" для xAxys и "col2" для YAxis так, что мой тест

param_connection содержат Conection БД параметры

options содержат параметры опции моего графика:

$.post(
        "file_json.php", 
        param_connection, 
        function(json) { 
         options.credits = {enabled: false}; 
         options.series = json; 
         chart = new Highcharts.Chart(options);}, 
        "json"); 

Сегодня мой результат нулевой ...

Спасибо за помощь.

Geo-х

ответ

0

Похоже, что ваш объект JSON просто не в Highcharts формат хочет.

{"x":value, "y":value2}

Вам придется перебрать ваш возвращенный объект JSON, чтобы получить его в Highcharts формата хочет:

$.post(
    "file_json.php", 
    param_connection, 
    function(json) { 
    var jsonData = []; 
    for(var i=0, row; row = json[i]; i++){ 
     jsonData.push({"x": row['col1'], "y": row['col2']}); 
    } 
    options.credits = {enabled: false}; 
    options.series = jsonData; 
    chart = new Highcharts.Chart(options);}, 
    "json"); 
+1

Да, это нормально, если я пишу: «имя»: строка [ 'col1'], "data": row ['col2']. Большое спасибо за Вашу помощь. –

+0

А, отлично! Если вам понравился этот ответ, можете ли вы его пометить? Чтобы помочь другим людям найти ответ и помочь моей репутации :) http://stackoverflow.com/help/someone-answers –

+0

Конечно, извините ... Я не могу проголосовать, потому что у меня есть сообщение: " Vote Up требует 15 репутации " –

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