Jquery 格式化Flotchart的json数据

Jquery 格式化Flotchart的json数据,jquery,Jquery,我正在使用流程图,需要格式化PHP post中的JSON数据。我需要的格式如下: [2, 16, 0, 12, 22, 5, -10, 5, 15, 2, 11, 55] 用于呈现图表的javascript命令: _initSparklineChart($('#kt_chart_sales_by_apps_1_2'), [2, 16, 0, 12, 22, 5, -10, 5, 15, 2, 11 , 66], KTApp.getStateColor('danger'), 2); 我使用如下

我正在使用流程图,需要格式化PHP post中的JSON数据。我需要的格式如下:

[2, 16, 0, 12, 22, 5, -10, 5, 15, 2, 11, 55]
用于呈现图表的javascript命令:

_initSparklineChart($('#kt_chart_sales_by_apps_1_2'), [2, 16, 0, 12, 22, 5, -10, 5, 15, 2, 11 , 66], KTApp.getStateColor('danger'), 2);
我使用如下帖子获取数据:

for ($y = 1; $y <= 4; $y++) {       
    for ($x = 1; $x <= 12; $x++) {    
        $array[$y][$x] = rand(1,100);       
    }    
}

$returnArray["message"]     = "Data Retrieved";
$returnArray["data"]        = $array;
$returnArray["count"]       = $count;

echo json_encode($returnArray); 

我仍然不能完全确定你在问什么,但从我收集的信息来看,你想初始化几个图表,例如应用程序的销售、应用程序的销售、应用程序的销售等等

如果是这样,那么在
success
回调中应该可以使用以下内容:

success: function(response) {
    var datasets = response["data"];

    for (var set in datasets) {
        _initSparklineChart($('#kt_chart_sales_by_apps_1_'+set), datasets[set], KTApp.getStateColor('success'), 2);
    }
}
小例子:

var数据集={
"1": [2, 16, 0, 12, 22, 5, -10, 5, 15, 2, 11 , 66],
"2": [12, 11, 5, 22, 16, -10, 66, 5, 2, 2, 15, 0],
"3": [5, 0, 11, 2, 15, 12, 2, 66, 5, -10, 22, 16],
"4": [5, -10, 0, 2, 16, 22, 66, 12, 5, 15, 2, 11]
}
for(数据集中设置的变量){
log(“使用ID:#kt#u chart_sales_by_apps_1_u”+set”,带有数据集:”,数据集[set]);

}
您的
响应[“数据”]
是一个包含4个对象的对象,每个对象有12个键/val对,而您所说的格式是一个10个数字的数组。你到底想做什么?我需要转换数据来创建4个图表,每个图表有10个值。我将用我所达到的目标来编辑代码,目前它可以工作,但不确定是否有更好的解决方案……10个值的要求从何而来?当您生成数据时,您正在使用12:
for($x=1;$x)抱歉,这是一个错误…它应该是12
var DataSet1    = {};
var DataSet2    = {};

$.each(response["data"], function( index, value ) {

    $.each(value, function( key, val ) {

        DataSet1[key] = val;  

    });

    DataSet2[index] = Object.values(DataSet1);  

});

$.each(DataSet2, function( index, value ) {

    _initSparklineChart($('#kt_chart_sales_by_apps_1_'+index), value, KTApp.getStateColor('success'), 2);

});
success: function(response) {
    var datasets = response["data"];

    for (var set in datasets) {
        _initSparklineChart($('#kt_chart_sales_by_apps_1_'+set), datasets[set], KTApp.getStateColor('success'), 2);
    }
}