angular - 重绘谷歌图表而不刷新页面
问题描述
如果 api 有新数据,我有一个刷新页面数据的按钮。它能够刷新我的数据表但不能重绘谷歌图表。我使用这个模块将谷歌图表集成到我的项目Ng2GoogleCharts中。
您知道任何可能的方法来重绘图表或删除该图表并重新创建吗?
这就是我在 html 页面上创建图表的方式;
<google-chart [data]="mixChartData" #chart></google-chart>
我像这样在.ts文件上声明mixChartData;
this.mixChartData={
chartType: 'LineChart',
dataTable: this.mixChart,
options: this.mixOptions
}
解决方案
几天来我一直在努力解决这个问题,这是上述解决方案的详细版本:
在您的 HTML 中:
<google-chart #mychart [data]="toDoChart"></google-chart>
在组件中
@ViewChild('mychart ', {static: false}) mychart;
然后根据您的逻辑在要对图表执行更新的位置插入以下代码:
updateToDoChart(){
this.mychart.draw();
}
推荐阅读
- reactjs - 如何将 React 钩子(useContext、useEffect)与 Apollo 反应钩子(useQuery)结合起来
- data-structures - 向量时钟与版本向量的用例是什么?
- c++ - Clang 编译器 (x86):80 位长双精度
- here-api - 如何通过 HERE 地图上的链接 ID 绘制折线?
- c# - 从空白空间创建折线单击
- c++ - 如何有效地搜索嵌套映射(C++)中的键?
- php - PHP:为什么在类本身内部静态调用类函数会解析为 __call 而不是 __callStatic?
- php - 使用 Laravel 集体表单和资源控制器进行输入后,如何在另一个页面上显示用户数据?
- python - from lxml import etree ImportError: DLL load failed: 找不到指定的模块
- azure-active-directory - 如何使用 Azure AD+Pingfederate 执行无头身份验证