我有一个年龄带,是用 PHP 从数据库生成的。输出经过 JSON 编码并返回到我的 jQuery 函数。
返回的数据如下所示:
{"result":{"20 - 29":"22","30 - 39":"78","40 - 49":"74","50 - 59":"71","60 - 69":"67","70 & Older":"0","Not Filled In (NULL)":"0"},"errors":false}
我使用 AJAX/jQuery 获取此数据:
if(!response.errors && response.result) {
}
关键是年龄范围,例如20-19岁:22人等。
无论如何,我正在尝试使用数据创建饼图,我正在使用 echarts ( https://ecomfe.github.io/echarts/index-en.html )
带有示例数据的数据格式如下所示:
data: [{ value: 12, name: 'Moto Z' },{ value: 618, name: 'Galaxy S7 Edge' }]
我希望我的数据显示如下:
data: [{ value: 22, name: '20-29' },{ value: 78, name: '30-39' }... etc]
如何在此图表中使用我返回的数据?
最佳答案
您需要循环遍历您的对象。
var data = []
$.each( result, function( key, value ) {
data.push({ value: value, name: key })
});
Result 是 Ajax 响应中结果对象的内容。 新的“数据”变量应根据您的需要进行格式化。
关于javascript - 在 JQuery 中处理键值对以绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520903/