0

私はこのコードを持っていますが、実際にはすべてのデータで 1 つのパイしか描画しません。キーごとに 1 つのパイを描画します($row['servicio'])id="pie-KEY"新しい DIV を自動生成してから、すべての新しい KEY を独自の DIV にレンダリングするようにチャートに指示できるかどうかはわかりません。

PHP

while($row = sqlsrv_fetch_array($sqlTotals)) {
    $json[$row['servicio']] = array(
        "OK" => intval($row["OK"]),
        "KO" => intval($row["KO"])
    );
}
echo json_encode($json);

jQuery

$.getJSON('test.php', function(data) {        
    var series = {
        type: 'pie',
        data: []
    }; 
    $.each(data, function(key, value) {
        series.data.push(["OK", value.OK]);
        series.data.push(["KO", value.KO]);
    });
    options.series.push(series);
    var chart = new Highcharts.Chart(options);  
});
4

1 に答える 1

0

このコードは機能しています...

$.getJSON('test.php', function(data) {        
    $.each(data, function(key, value) {
        var series = {
            type: 'pie',
            data: []
        }; 
        var renderId = "pie-" + key;
        $('#charts').append('<div id="'+ renderId +'" class="pieChart"></div>');
        series.data.push(["OK", value.OK]);
        series.data.push(["KO", value.KO]);
        options.series.push(series);
        options.chart.renderTo = renderId;
        options.title.text = key;
        var chart = new Highcharts.Chart(options);
        series.data = null;
    }); 
});
于 2013-01-17T08:48:08.800 に答える