繁体   English   中英

高图不使用JSON格式绘制

[英]Highcharts not draw with JSON format

问题是,当获取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”变量中,则会绘制图表,因此我认为这是推送或格式存在的问题。

将图表创建放入$.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);           
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM