为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 JSON.parse() 的输出作为 HTML 图表数据字段的输入?

如何使用 JSON.parse() 的输出作为 HTML 图表数据字段的输入?

饮歌长啸 2021-12-23 14:45:45
我正在尝试从 excel/JSON 数据中绘制 HTML 图形,该数据可作为本地的外部文件使用。代码片段:data.json 文件[{"Name": "ABC","Subject1": "Physics","Subject2": "Chemistry","Subject3": "Maths","Optional": "Biology",},{"Name": "XYZ","Subject1": "Economics","Subject2": "Accounts","Subject3": "Maths","Optional": "IT",}]代码片段:js文件var actual_JSON;function loadJSON(callback) {       var xobj = new XMLHttpRequest();    xobj.overrideMimeType("application/json");    xobj.open('GET', 'data.json', true);     xobj.onreadystatechange = function () {        if (xobj.readyState == 4 && xobj.status == "200") {            callback(xobj.responseText);        }    };    xobj.send(null);  }function init() {    loadJSON(function(response) {        // Parse JSON string into object        actual_JSON = JSON.parse(response);    });}现在,actual_JSON 的输出将数据作为对象返回。如果我在数据字段中传递 actual_JSON ,例如:var data = actual_JSON;var chart = new Chart(ctx, {    data: data,    type: 'line',    options: options});我没有得到任何价值。可以做些什么来获得这些值?
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

您可以使用此对象的数据创建另一个对象,这应该只是一个常规的 json


前任:


var charData = {};

Object.keys(actual_JSON).forEach((key) => {

charData[key] = actual_JSON[key]

})

尝试使用 charData


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号