Как я могу установить результат кодирования JSON для данных серии старших диаграмм, используя getJSON - PullRequest
0 голосов
/ 03 мая 2019

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

В настоящее время у меня есть этот результат на моем кодировке JSON.

результат json encode

Так что теперь, когда я просматриваю свой график, он не показывает значения, переданного данным старшего графика.

Highchart

Я покажу вам, ребята, мою функцию графика на моей передней стороне.

    var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'line',
        options3d: {
            enabled: true,
            alpha: 15,
            beta: 15,
            depth: 50,
            viewDistance: 25
        }
    },
    title: {
            text: 'Frequently damaged Asset Item (PTAF)'
    },
    subtitle: {
        thext: 'Asset management report'
    },
    plotOptions: {
        column: {
            depth: 25
        }
    },
    series:[{
        data:[]
    }]
});


$.getJSON('ajax/ams_report_chart.php', function(data){

    json_data = chart.series.data = data;
    console.log(json_data);
});

function showValues() {
    $('#alpha-value').html(chart.options.chart.options3d.alpha);
    $('#beta-value').html(chart.options.chart.options3d.beta);
    $('#depth-value').html(chart.options.chart.options3d.depth);
}

// Activate the sliders
$('#sliders input').on('input change', function () {
    chart.options.chart.options3d[this.id] = parseFloat(this.value);
    showValues();
    chart.redraw(false);
});

showValues();


});

И у меня на внутренней стороне есть этот код.

    <?php 

include_once('../core/initialize.php');
$db = Db::getInstance();

if(!isset($_SESSION['user_id'])){
    error::getInstance();
    return false;
}

$sql = $db->queryNoFilter("SELECT mr_no,store,rh.classification,COUNT(*) as total
FROM asset_mgt.repair_history as rh
LEFT JOIN ( SELECT type_of_asset FROM asset_mgt.classification) classif 
ON rh.classification = classif.type_of_asset
WHERE store = 1130 GROUP BY rh.classification");

$json = [];
foreach ($sql->results() as $res) {
    // $json[] = array($res->classification,(int)$res->total);
    $json[] = [$res->classification,(int)$res->total];
}

echo json_encode($json, JSON_NUMERIC_CHECK);



?>

1 Ответ

1 голос
/ 03 мая 2019

Вы отображаете график до получения данных, попробуйте следующее:

$.getJSON('ajax/ams_report_chart.php', function(data){

  var chart = new Highcharts.Chart({
    chart: {
      renderTo: 'container',
      type: 'line',
      options3d: {
        enabled: true,
        alpha: 15,
        beta: 15,
        depth: 50,
        viewDistance: 25
      }
    },
    title: {
      text: 'Frequently damaged Asset Item (PTAF)'
    },
    subtitle: {
      thext: 'Asset management report'
    },
    plotOptions: {
      column: {
        depth: 25
      }
    },
    series:[{
      data:data
    }]
  });

});

Если вам нужно настроить несколько диаграмм, вы также можете установить все параметры отдельно, а затем визуализировать диаграммы после запроса Ajax Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...