Javascript 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

我尝试使用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 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)),']]