javascript - 当变量改变值时图表不改变值

标签 javascript jquery chart.js

我试图使用 Chart.js 通过单击按钮来更新图表中的数据,但图表不会根据数据发生变化。 另一点是,如果我没有声明变量“adata”的值,则不会生成图表,即使我声明日期的值将基于其中一个选择值。

我试图在没有任何服务器端编程的情况下完成所有事情(资源有限)。

为了确保当我选择其中一个选项时变量“adata”的值发生变化,我在

标记中放置了一个字段,以在屏幕上显示“adata”的值

你能帮我解决我做错的事情吗? 按照链接到变量“adata”,其设置值:<https://jsfiddle.net/DJacob/ndq6msuz/2/> 以及基于值的选择:<https://jsfiddle.net/DJacob/ndq6msuz/>

最佳答案

似乎 onchange 没有触发(内部 Jsfiddle 问题)。如果您将代码复制到 HTML,它可以正常工作,不会出现错误,但不会更新图表。

您需要在调用update()之前更改数据:

document.getElementById("demo").innerHTML = adata;
myChart.data.datasets[0].data = adata;
myChart.update();

我更改了您的 jsfiddle 以监听另一个更改事件,但如果您在本地(不是 jsfiddle)执行此操作,则不需要:

https://jsfiddle.net/ndq6msuz/3/

关于javascript - 当变量改变值时图表不改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128854/

相关文章:

jquery - Chrome 和 Safari ajax 存在异步问题 :false

angular - Chart.js 错误 : type lacks a call signature '((...items: number[]) => number) | ((...items: ChartPoint[]) => number)' in Angular

jQuery 在单页网站上平滑滚动

javascript - 如何使用 javascript 将 .load() 函数中的数据附加到 div ?

javascript - 更改react-chartjs 2中的工具提示方向

javascript - 更新图表数据时的 Chart.js 动画

javascript - 如何将参数发送给不是常量的 JavaScript 方法?

javascript - 固定滚动内容

javascript - 在MYSQL- ASP.NET 中通过查询打印范围图像

javascript - Bootstrap : how to make scrollable list with fixed height in percents