javascript - 在 JQuery 中处理键值对以绘制图表

标签 javascript php jquery ajax echarts

我有一个年龄带,是用 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/

相关文章:

javascript - 使用 mapbox 禁用世界地图的水平重复

php - Laravel 查询生成器中的嵌套查询

javascript - 平滑滚动不适用于哈希 URL

javascript - 由于未捕获类型错误 : Cannot set property 'onclick' of null,无法关闭 Modal

javascript - Neo4j API 中阻止跨源请求

javascript - 仅针对图像的 Google 自定义搜索

javascript - Firefox 验证期间退格键不起作用

javascript - JS - 如何匹配重叠的时间范围?

php - 重定向在 IE 8 及更早版本中随机失败

php - 拉拉维尔 5.7。减去模型实例