Jquery 格式化Flotchart的json数据
我正在使用流程图,需要格式化PHP post中的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); 我使用如下
[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);
}
}