Highcharts不使用JSON格式绘制

时间:2013-11-17 18:50:54

标签: javascript json highcharts

问题是当获得JSON响应时图表不会绘制任何内容,代码如下:

var opciones = {
        chart: {
            type: 'bar',
            renderTo: 'charterContainer'
        }, 
        series: []
    };
    var json;
    $.get( "graficas.php?query="+data+"&rutas="+seleccion_rutas+"&residuos="+seleccion_residuos+"", function( tabla_conteo ) {
        console.log(tabla_conteo);
        json = jQuery.parseJSON(tabla_conteo);
        var newSeriesData = {
            name: json['1'].name,
            data: json['1'].data
        };
        opciones.series.push(newSeriesData);            
    });
    var chart = new Highcharts.Chart(opciones); 

JSON响应是:

{"1": { "name": "Jesus Emilio Ramirez ", "data":[ 111,127,308,262,0]},"2": { "name": "Bioterio ", "data":[ 0,391,0,359,284]}} 

但如果将数据手动引入'opciones'变量,则图表会绘制,所以我认为这是推送或格式的问题。

1 个答案:

答案 0 :(得分:1)

将图表创建放在$.get()回调中:

$.get( "graficas.php?query="+data+"&rutas="+seleccion_rutas+"&residuos="+seleccion_residuos+"", function( tabla_conteo ) {
        console.log(tabla_conteo);
        json = jQuery.parseJSON(tabla_conteo);
        var newSeriesData = {
            name: json['1'].name,
            data: json['1'].data
        };
        opciones.series.push(newSeriesData);  
        var chart = new Highcharts.Chart(opciones);           
    });