如何将普通对象转换为观察者Vue.js

时间:2019-07-16 03:23:04

标签: javascript vue.js chart.js

我正在使用chartjs制作一些图形。我有一些函数来处理数据集并返回我想要的数据。我需要如下所示的数据格式。

enter image description here

但是,我的函数在下面将其返回给我。该对象不是观察者。 enter image description here

我要执行此操作。myChart.update和chartjs向我抛出一个错误,如下所示 enter image description here

我的想法是,为了调用this.myChart.update(),我需要第一个图片所示的数据格式(观察者之类的东西)。

我如何才能将普通对象转换为观察者以解决此问题,或者问题可能出在其他方面?谢谢

编辑

我认为我找到了问题。我用lodash做一个Deepclone,因为我需要一个带有所有嵌套属性的新对象,而我只想更新克隆的实例属性。

这个深深的克隆给了我一个对象,而不是观察到的差异,如下图所示。我如何对可观察的数据集元素进行完全相同对象的深度克隆?

let selectedTargetSentimentDataAfterUpdate = clonedeep(selectedTargetSentimentData)

enter image description here

0 个答案:

没有答案