javascript - 获取 Chart.js 数据的 JSON 字符串时出现问题

标签 javascript json chart.js

尝试获取 Charts.js 的 JSON 数据字符串时出现以下错误

Uncaught TypeError: Cannot create property 'datasets' on string '{"datasets":[{"label":"My First dataset","data":[{"x":"2017-01-01","y":35},{"x":"2017-01-15","y":28},{"x":"2017-01-31","y":42}]}]}'

我正在创建的 JSON 字符串看起来与示例中的字符串完全相同。另外,如果我只是复制并粘贴此字符串并将其设置为我的数据,它就可以正常工作。

这正在工作:

            data: {"datasets":[{"label":"My First dataset","data":[{"x":"2017-01-01","y":35},{"x":"2017-01-15","y":28},{"x":"2017-01-31","y":42}]}]},

这不起作用:

.done(function( data ) {
    console.log(data);
        type: 'line',
        data: data });

知道我在这里做错了什么吗?

最佳答案

接收到的数据是字符串格式。您应该对收到的数据调用 JSON.parse(data) 才能访问 dataset 属性。

关于javascript - 获取 Chart.js 数据的 JSON 字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44923686/

相关文章:

javascript - chart.js 在折线图上切换 x/y 轴

javascript - Vue.js 带有多个复选框的过滤列表

javascript - 在 React Native 中将数据保存到异步存储 onPress

javascript - 如何获取 Angular 动态表单字段值?

javascript - 将标签添加到气泡图的点 (Chart.js)

javascript - Chart JS 无法在 iOS 设备上呈现

javascript - 在 Javascript 中计算数组中的数据类型

ios - 序列化 JSONModel - 如何在 iOS 中将自定义对象转换为 JSON?

javascript - 如何 POST 一个包含对象数组的数组?

json - 如何正确地将 json 结果附加到选择选项