Javascript Flot图表数据格式的JSON结果
我尝试使用flot图表生成条形图,我遇到了一个问题 我的Json响应如下所示:Javascript Flot图表数据格式的JSON结果,javascript,jquery,json,node.js,flot,Javascript,Jquery,Json,Node.js,Flot,我尝试使用flot图表生成条形图,我遇到了一个问题 我的Json响应如下所示: [{"label":"Total Sales", "color":"#4345D1", "data":"[['09-21-2016',3],['09-19-2016',1],['09-13-2016',2], ['10-21-2016',2]]" }] 但图表从未显示,我猜“数据”值可能包含双引号(“), 如何转换它们,以正确的格式使用,如下所示: [{"label":"Total S
[{"label":"Total Sales",
"color":"#4345D1",
"data":"[['09-21-2016',3],['09-19-2016',1],['09-13-2016',2],
['10-21-2016',2]]"
}]
但图表从未显示,我猜“数据”值可能包含双引号(“),
如何转换它们,以正确的格式使用,如下所示:
[{"label":"Total Sales",
"color":"#4345D1",
"data": [['09-21-2016',3],['09-19-2016',1],['09-13-2016',2],
['10-21-2016',2]]
}]
附加编码:
这里是mysql查询数据源
select 'Total Sales' as label,
concat('[',group_concat("[",concat('\"',trxdate,'\"',",",qty),"]"),']')
as data
from(
select
DATE_FORMAT(trxdate,'%m-%d-%Y') as trxdate,
sum(quantity) as qty from Journals
group by
DATE_FORMAT(trxdate,'%m-%d-%Y')
) as A;
所以我把它们作为RESTAPI放到nodejs中
下面是服务适配器:
$http({
method: 'GET',
url: vm.barsrc
}).then(
function successCallback(response) {
var datArr = response.data[0];
var datachart = ( datArr.data ).replace('"','').replace('"','');
var result = [
{
label: datArr.label,
color: datArr.color,
data: datachart
}
];
vm.StackedBarDataset = result;
}, function errorCallback(response) {
...
}
);
提前谢谢你
@德里克:
显示正在生成JSONhi@derek的代码,添加了额外的编码。thankstry将concat(“[”,group_concat(“[”,group_concat(“[”,concat(“\”,trxdate,“\”,“,”,qty),“]”)与CAST(concat(“[”,group_concat(JSON_数组(trxdate,qty)),“])转换为JSON)切换为JSON)我得到了错误:{[错误:UNKNOWN_CODE_PLEASE_REPORT:函数cast_的参数1中的JSON文本无效,在位置2.]代码:“UNKNOWN_CODE_PLEASE_REPORT”,错误号:3141,sqlState:'22032',索引:0}请尝试CONCAT('[',GROUP_CONCAT(JSON_数组(trxdate,qty)),']]显示正在生成JSONhi@derek的代码,添加了额外的编码。使用CAST(concat(“[”,group_concat(“[”,concat(“\”,trxdate,“\”,“,”,qty),“]”,“])转换concat(“[”,group_concat(JSON_数组(trxdate,qty)),“]),作为JSON)我得到错误:{[错误:UNKNOWN_CODE_PLEASE_REPORT:函数cast_的参数1中的JSON文本无效,在位置2.]代码:“UNKNOWN_CODE_PLEASE_REPORT”,错误号:3141,sqlState:'22032',索引:0}请尝试CONCAT('[',GROUP_CONCAT(JSON_数组(trxdate,qty)),']]