javascript - 图表没有从它从 Jquery 收到的值更新
问题描述
用例:我正在尝试根据 Jquery 获取的数据填充我的图表。
$.getJSON("/dashboard/", function(data, status)
{
var test_data=data
console.log(test_data)
chart.data.datasets[0].data=test_data;
chart.update();
}
console.log(test_data)的输出
data: Array(3)
0: 500
1: 200
2: 50
length: 3
但是,这并没有更新我的图表。
图表不显示任何值,没有任何错误
当我硬编码如下所示的值时,图表正在更新。
$.getJSON("/dashboard/", function(data, status)
{
var test_data=data
console.log(test_data)
chart.data.datasets[0].data=[500,200,50];
chart.update();
}
更新
问题是我没有在我的功能中使用 Ajax 的响应,我已经像下面这样更新了我的代码并且它有效
$.getJSON("/dashboard/", function(response, status)
{
chart.data.datasets[0].data=response.data;
chart.update();
}
)
解决方案
您来自 API 的响应是具有数据属性的对象,而不仅仅是具有结果的数组
$.getJSON("/dashboard/", function(response, status)
{
chart.data.datasets[0].data = response.data;
chart.update();
}
推荐阅读
- eclipse - 自动将 VM 参数添加到任何新的 JavaFx 项目是 Eclipse
- node.js - 通过导入访问时,使用变量会挂起构建过程
- go - 对结构使用 & 符号,对 Go 使用星号
- excel - 我正在尝试更改多个工作簿的事件过程?
- azure - 将数据写入 Azure Data Lake Store - Powershell 脚本
- css - CSS改变反应MUI选择
- algorithm - 树证书中的子序列是否保证它包含给定的树?
- c# - 无法使用具有应用程序权限的 Microsoft Graph 获取用户信息
- c - 即使条件为假,while循环也会继续运行
- asp.net-core - NetCore 3.1 PostAsync CustomHeaders 不工作