angular - 带有新选项的 Highcharts Angular 更新图表 - 包括链接系列
问题描述
请查看我使用官方highcharts-angular包装器编辑的演示。
最初,图表有一个带有type:arearange
和的蓝色系列dataGrouping
,以及一个红色的重叠系列。请注意,工具提示指的是红色系列的点。演示中的更多信息。
第一个按钮将添加另一对这样的系列。代码用于addSeries
这样做。它有效。
第二个按钮应该做同样的事情,但通过更改图表选项而不是 addSeries。这没用。新系列出现,但所有红色系列和工具提示都消失了。愿望是使这种方法有效!
我研究了(很好的)highcharts-angular 演示和说明,但我无法让它在我的情况下工作。
解决方案
如果您想更新chartOptions
,请不要使用任何 API 方法,例如update
,addSeries
或redraw
.
相反,请关注在 state- 中声明的选项chartOptions
。这基本上意味着您必须转换addAllDummySeries
方法才能使用该方法。
请看下面的简单示例。我们对图表没有任何敬意,只是我们正在更改上面声明的选项,而不是由 Highcharts 生成的选项。通过改变状态,我们告诉 Angular 进行重绘。
演示: https ://stackblitz.com/edit/highcharts-angular-optimal-way-to-update-hktwwr
在我看来,使用oneToOne
设置为 true 的标志也不是一个好主意。请在下面的演示中查看差异。
演示: https ://stackblitz.com/edit/highcharts-angular-optimal-way-to-update-w5pnwd
推荐阅读
- python - 如何在 Python 中转换自特定时间以来的秒数(数组)?
- web - 我们可以使用 Ember.js 构建静态网站吗?
- javascript - 如何在 React Styled Components 中从父级获取道具
- apache-nifi - NiFi:Hbase控制器服务重启
- kubernetes - Kubernetes HPA 未在 istio 上使用 prometheus 适配器使用自定义指标进行扩展
- javascript - 如何在 React-Native 中将 base64 url 转换为图像(png/jpg)文件?
- python-3.x - 如何将两个 python 脚本与 difflib 库进行比较?
- c++ - 使用 Winapi 的桌面元素
- swiftui - 更改标签栏图标图像 SwiftUI
- python - 如何从python关闭所有打开的窗口?